×

ubuntu 源 bun

ubuntu 源(ubuntu源是什么)

admin admin 发表于2022-09-07 13:55:38 浏览105 评论0

抢沙发发表评论

本文目录

ubuntu源是什么


源就是软件源的意思,包管理器从软件源下载软件包,并从软件源下载软件更新,相当于软件的下载服务器和更新服务器,只不过不是某款软件的,而是该系统所有软件的下载服务器

如何制作完整的Ubuntu本地源镜像(以Ubuntu12.04为例)


本地部分源镜像的优点是占用空间比较小,一个部分软件包源根据系统需要所占的空间大概也就在1G~2G之间。能满足系统备份还原的基本需求,凡是备份下来的软件包都能安装。但是它的缺点和局限性也是很明显的,它只能使用系统安装过的的软件包,也就是/var/cache/apt/archives/下的所有软件包。如果你的系统是32位的,那么这个源也就是32位的源,而不能被64位的系统所使用。或者如果要安装没有在本机上安装过的软件,那么就不行。因此制作完整的本地软镜像就是个不错的选择。

制作部分软件包源镜像可以作为个人备份系统,还原之用;如果是公司企业的话,推荐还是使用完整的本地源镜像。

下面介绍下制作完整的本地源镜像的方法:

安装前一定要注意:

首先,镜像目录为/var/spool/下的 apt-mirror 。

其次,要尽量用官方源或者Ubuntu系统源列表中列出来的镜像站进行镜像。

/var下要有40G以上的空间,建议在40G的基础上再保留30%以上的余量。

/var下如果没有空间,可以把镜像目录改到其他分区中,可以参考如下方法:

[plain] view plain copy

sudo ln -s /media/g/Ubuntu_local/apt-mirror/  /var/spool/apt-mirror  

1. 安装apt-mirror工具 [plain] view plain copy

sudo apt-get install apt-mirror   sudo apt-get install apache2  #如果不打算对局域网或互联网开放,这个不必装  

2. 配置apt-mirror工具

gksugedit /etc/apt/mirrors.list

清除原有内容,没关系,输入以下内容:

[plain] view plain copy

#############config ##################   #   # set base_path    /var/spool/apt-mirror   #   # setmirror_path  $base_path/mirror   # setskel_path    $base_path/skel   # setvar_path     $base_path/var   # setcleanscript $var_path/clean.sh   # setdefaultarch  《running hostarchitecture》   # setpostmirror_script $var_path/postmirror.sh   # setrun_postmirror 0   #默认为20线程下载,推荐10线程,20可能会造成服备器或网络loading太重   setnthreads     20   set _tilde 0   #   #############end config ##############   #网易源(速度很快)   deb直到完成,完成后有如何节约空间的提示,可以不去理会;镜像内容很全的,与官方同步的.

之后再次运行apt-mirror会继续以前的工作.每次都可以这样更新.

此过程根据网速不同,会有不同的时间.网速快的话,1个晚上就能完成.

4. 作为本地源使用更新

这一部分和部分软件包源镜像源的使用一样,可参考

制作完成后,在本地存储的地址为:

/var/spool/apt-mirror/mirror/mirrors.163.com/Ubuntu

编辑sources.list

sudo gedit /ets/apt/sources.list

删除原有内容,写入:

debfile:///var/spool/apt-mirror/mirror/mirrors.163.com/ubuntu/ precise mainuniverse restricted multiverse  
debfile:///var/spool/apt-mirror/mirror/mirrors.163.com/ubuntu/ precise-securityuniverse main multiverse restricted  
debfile:///var/spool/apt-mirror/mirror/mirrors.163.com/ubuntu/ precise-updatesuniverse main multiverse restricted  
debfile:///var/spool/apt-mirror/mirror/mirrors.163.com/ubuntu/ precise-proposeduniverse main multiverse restricted  
debfile:///var/spool/apt-mirror/mirror/mirrors.163.com/ubuntu/ precise-backportsuniverse main multiverse restricted-ubuntu 源

5. 本地安装软件包 sudo apt-get update
sudo apt-get install xxxx

6. 制作成局域网源

安装apaches

/var/spool/apt-mirror/mirror/mirrors.163.com/ubuntu/作为webroot

地址为局域网ip地址即可.

说明: 完整的本地源做好后,通过新立得或apt-get,可以完全免除ubuntu官方源或ubuntu-cn源的负担,你想装什么,就装什么吧


如何获取ubuntu源代码


1、在获取源码包之前,确保在软件源配置文件/etc/apt/sources.list中添加了deb-src项
2、使用如下命令获取xxx源码包的详细信息:
sudo apt-cache showsrc xxx这用来查询当前镜像站点中是否有该源码包。
3、源码包中通常包含3个文件,分别以dsc,orig.tar.gz和diff.gz为后缀名。
sudo apt-get source xxx 命令来获取源码包,它会将源码包下载到用户当前目录
-bun

ubuntu的软件源是怎么回事


源,在Ubuntu下,它相当于软件库,需要什么软件,只要记得正确的软件名就可以用命令安装:
sudo apt-get install 软件名
例如:你要安装gcc软件,那么你就可以再终端中输入sudo apt-get install gcc,这样就能帮你装好gcc软件,如果源里没有这个软件时,此命令就没法完成。
当然,如果你要删除软件时,可以再终端中输入:
sudo apt-get remove 软件名
如何为Ubuntu添加软件源?
如果你要的软件没有,那么可以通过添加一些软件较为齐全的源来解决,也就是放入更多的软件到软件库中。
在终端输入sudo gedit /etc/apt/sources.list
sources.list就是添加源的文件,只要把你在网上找到的源地址加在最后一行就行了,然后保存。回到终端下,更新一下软件列表,输入:
sudo apt-get update
平时,如果你的源下载速度不快,你也可以通过此种方式更新源,去获取更快速度的源
-ubuntu 源

如何修改Ubuntu的源列表


Ubuntu缺省的配置的源并不是国内的服务器,下载更新软件都比较慢,本文介绍如何设置源列表,选择比较快的源以节省下载时间。

配置步骤

1. 备份源列表

  • sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup  

  • 2. 选择合适的源,替换原文件的内容,保存编辑好的文件

    以阿里云更新服务器为例(从实际测试上结果分析,个人认为阿里云比网易和搜狐的服务器要快):

    [plain] view plain copy

  • deb 


请问ubuntu下所谓的源是什么东西啊


源是指软件更新源。。
类似于,windows下的自动 升级 吧。
windows的自动 升级 也可以设定 升级 地点 。默认当然 是微软 了
ubuntu是开源的。他的源(升级点)是在全世界的。你可以选择速度 最快的源
windows的更新仅仅是微软 的东西。而linux的源里包含的是,所有 在源里的开源软件 的可选升级 包。
清楚 了吧。
=============
嗯 。没关系 。。你把源改到国内的就方便了
用源安装 只要输命令就好了 sudo apt-get install mplayer
官方你自己去载deb包的话。就和源没关系 了
-bun

怎样为Ubuntu系统设置软件源


Ubuntu里的许多应用程序软件包,是放在网络里的服务器上,这些服务器网站,就称作“源”,从源里可以很方便地获取软件包,  下面的方法选一种即可,我们来看这个练习;  1、简单设置源  1)点击上面板条的系统菜单“System-系统管理-软件源”命令,出来一个面板;    2)先出来一个密码输入框,输入自己密码后,点绿色“OK”按钮确定,进入源面板;    3)进入源面板后,把几个勾都打上,点击下面的下拉列表,选择 server for 中国(china),即中国的源;    4)然后点右下角的“Close”,出来一个提示对话框,点“Reload”,然后出来刷新对话框;   ;  5)接下来下载软件包信息,耐心等待完成后,自动关闭对话框,这样就简单设置好了源;    这种方法比较简单,但是速度可能不是很快,可以试试下面的两种方法;  2、使用其他源  1)进入源面板后,打勾五项,然后点下拉列表,选择里面的 Other 其他,出来一个其他源列表;    2)在列表里点开“中国”,选择一个,然后点右下角的“Choose Server”,  返回后,点右下角的“Close”关闭,在出来的对话框点“Reload”,等待完成即可;  3、自动选择源  1)在第二种方法里,面板右上角有一个“Chose Best Server”,选择最快源;    2)点击这个按钮,出来一个自动测速对话框,系统会检测所有源,然后选中一个最快的;    3)选择完成后,在列表里会选中一个源,一般是中国源里的,点右下角的“Chose Server”按钮返回;    4)然后点右下角的“Close”关闭,出来提示点“Reload”更新;  4、使用第三方源  1)第三方源是其他源服务器,速度要快些,但可能会失效,你可以到 Ubuntu 中文 wiki里查找一下,  进去找到相应的版本(比如8.04),在里面选一组 就可以了;  http://wiki.ubuntu.org.cn/index.php?title=Qref/Source&variant=zh-cn  2)在第一个面板里,把上面的勾都去掉,再点一下中间的列表框,选择“Server for 中国”即中国的服务器;    3)再点上边的第二个标签“Third-Party software”第三方软件,进入一个列表面板,  先把里面的两个方框的勾点掉;    5)然后点下面左边的“+Add..”添加按钮,出来一个对话框,把找到的一组 网址复制粘贴一条进去,  注意细致,每次复制一条,点“+Add Source”按钮确定,同样再复制下一条;   deb http://archive.ubuntu.org.cn/ubuntu-cn/ hardy main restricted universe multiverse  这是 ubuntu-cn 源,里面包括 main、restricted 等,Ubuntu欧洲官方源服务器(8.04)是这另一组: deb http://archive.ubuntu.com/ubuntu/ hardy main restricted universe multiverse deb http://archive.ubuntu.com/ubuntu/ hardy-security main restricted universe multiverse deb http://archive.ubuntu.com/ubuntu/ hardy-updates main restricted universe multiverse deb http://archive.ubuntu.com/ubuntu/ hardy-proposed main restricted universe multiverse deb http://archive.ubuntu.com/ubuntu/ hardy-backports main restricted universe multiverse deb-src http://archive.ubuntu.com/ubuntu/ hardy main restricted universe multiverse deb-src http://archive.ubuntu.com/ubuntu/ hardy-security main restricted universe multiverse deb-src http://archive.ubuntu.com/ubuntu/ hardy-updates main restricted universe multiverse deb-src http://archive.ubuntu.com/ubuntu/ hardy-proposed main restricted universe multiverse deb-src http://archive.ubuntu.com/ubuntu/ hardy-backports main restricted universe multiverse  6)把一组源全部添加进去后,点右下角的“close”关闭按钮,出来一个更新提示,  点“Reload”按钮重新载人;    2)点“Reload”按钮后,出来一个下载进度面板,等下载结束后即可自动关闭,  如果下载过程中出现错误提示,可能是源不正确,可以检查一下,或者换另一组较快的源;      3)源设置好以后,下一步就可以下载各个语言包、软件包、升级包等等;  5、终端设置源列表  1)点左上角的菜单“应用程序-附件-终端”进入终端,输入下面的命令: sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup  这句是备份命令,输完后按一下回车键,先提示输入自己的密码,密码不显示,盲打输入后按回车键;    2)再输入下面的命令,输完后按一下回车键,出来一个文本编辑器窗口; sudo gedit /etc/apt/sources.list  3)在出来的文档窗口里,先删除所有内容,再复制一组源进去,保存关闭;    4)返回到终端窗口,再执行下面命令更新源; sudo apt-get update
-ubuntu 源

Ubuntu 中设置源的几种方法


  • 连接好网络后先换源,在左边的快速启动面板中点击“软件中心”按钮,再把鼠标移到最上边出现菜单栏,点“编辑-软件源”;

  • 在出来的软件源面板下边,点击“中国的服务器”下拉列表,选择“其他站点”;

  • 在出来的服务器列表中,选择搜狐、163 或 cn99 的站点都可以,然后点右下角的“选择服务器”按钮返回;

  • 关闭窗口后,出来身份验证,输入自己的登录密码后点“授权”,如果出来更新提示,点“重新载入”,等待完成就好了;


如何搭建一个自己的ubuntu软件源


用dpkg-source -x
foo.dsc从foo.orig.gz和foo.diff.gz创建工作目录foo:一份发行版中立的源码目录,加上一个debian目录以及目录下的meta文件,就构成了一份可以生成二进制deb包的源码工作目录。其实从apt-get
source抓下来的目录,已经是通过dpkg-source -x解压过的了。dpkg-source
-x所做的主要事情就是1.解压;2.把foo.diff.gz里的patch打到原始文件上。生成的foo目录下的源文件,都已经是打过deb源码包里的patch了的。
在foo目录下,执行dpkg-buildpackage -us
-uc构建包。-us和-uc参数是不做签名,适合于本地构建本地使用的情况。这个命令的输出有两个,一个是二进制deb包,另一个是源码包,为什么这里还要生成源码包?因为你可能改动某些文件,那么会生成新的diff.gz来记录所有你针对原始源码的改动,不管发布还是保存更改都更方便,下一次你只需要在生成的新的.dsc文件上执行dpkg-source -x就可以产生一个一模一样的源码了。如果你什么都没改动,那么新产生的源码包同你构建所来源的源码包是一样的。你也可以用参数-b和-S来控制这次构建只产生二进制包或者只产生源码包。
两个最重要的meta文件,debian/control和debian/rules。control文件决定了哪些二进制包将从这份源码目录中构建,一个源码目录往往是好几个二进制包的输入源。你不想生成哪个屏蔽它就行。二进制包的运行时依赖关系也在包的声明中可见,并且control文件也声明了构建过程中的依赖,不过可以给dpkg-buildpackage传-d参数来忽略构建依赖。
debian/rules文件其实就是个Makefile,你可以执行make -f debian/rules target来单独执行某个目标。rules文件里基本上都是对debhelper脚本函数的调用,像是dh_*这样的函数,它们负责大部分的构建过程。常用的clean, install目标在rules文件中也有,有些基于源码包的Makefile上所做的事情如make clean需要通过make -f debian/rules clean来代替。
和传统意义的Make过程有点不一样的就是,默认状态下,每次dpkg-buildpackage,其实都是把从configure.ac生成configure脚本,到生成Makefile,到构建source,到安装binary都做一遍,哪怕你并没有改过configure.ac,或者改过源代码.c文件,假如构建失败了,就需要尝试改动源代码重新构建,有时候需要反复尝试这个过程直到构建成功,如果包很大的话那需要花费的时间就很长,这时传入-nc参数可以让dpkg-buildpackage保留当前的构建结果,就像传统的make一样只会从出错的地方重新开始。当然,当对源代码的改动终止后,最后还是需要再执行一遍不带-nc参数的命令”dpkg-buildpackage -us -uc”来重新完全构建一遍,否则在生成源码包时可能会出错。
dpkg-buildpackage不用担心它会自动改变你的源文件(即通过dpkg-source
-x产生的文件),当然前提是你确实改动的是”源”文件,比如是configura.ac而不是configure,是dkms.conf.in而不是dkms.conf。
构建软件时做得最多的事就是根据自己系统的需求调整./configure参数了吧,比如–enable–xxx或者–disable-xxx,在rules文件中,通过带override前缀的target可以起到为默认的target定制参数的目的,如override_dh_auto_xconfigure:
对源码包有修改最好通过dch -i来生成一个新的changelog文件,每个change item的title部分都是表示这次change的最新版本号,dpkg-buildpackage的输出二进制包的版本号其实就是从changelog里提取的(不是写在control文件里的)。
-bun