aptitude算apt的前端吧,可以不装的。
--
-- You received this message because you are subscribed to the Google Groups Shanghai Linux User Group group. To post to this group, send email to sh...@googlegroups.com. To unsubscribe from this group, send email to shlug+un...@googlegroups.com. For more options, visit this group at https://groups.google.com/d/forum/shlug?hl=zh-CN
---
您收到此邮件是因为您订阅了 Google 网上论坛的“Shanghai Linux User Group”论坛。
要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到 shlug+un...@googlegroups.com。
要查看更多选项,请访问 https://groups.google.com/groups/opt_out。
在 2013年7月30日 下午9:46,"包乾" <houke...@gmail.com>写道:
>
> 关于debian的包管理器,小弟还是有点糊里糊涂的地方。
> (dpkg, aptitude, apt)
>
> 首先我知道dpkg是作为apt和aptitude的后端,实际执行包安装卸载的工作,而apt和aptitude则是作为前端,解析包依赖关系阿等等。我的问题是
>
> 1. apt和aptitude到底有啥不一样?我在google读了n多博客资料甚至debian的官方manual,莫衷一是。有人说两者完全不是一回事,有人说现在可以兼容着用,有人说apt好,有人说aptitude好,彻底糊涂。我不想知道哪个好,我只想知道他们到底是什么关系。
>
> 2. 我每次安装一个软件xxx,都会带来大量的依赖包。而这些依赖包,有些可能后来被其他的包也用到,有些则一直没有。有一天我想卸载xxx,以及所有只有他依赖于的包,我该如何做?
>
我要是用debian,就不去想卸载
放弃洁癖
> 3. 在/var/log里apt, aptitude, dpkg都有自己的log,这些log我到底该看哪个??是不是我安装每个软件都要记住自己当时用的是dpkg,apt,还是aptitude?
>
> 4. 用源码直接编译的软件该 怎 么 管 理!
>
> 请各位大神赐教。。。
>
--
-- You received this message because you are subscribed to the Google Groups Shanghai Linux User Group group. To post to this group, send email to sh...@googlegroups.com. To unsubscribe from this group, send email to shlug+un...@googlegroups.com. For more options, visit this group at https://groups.google.com/d/forum/shlug?hl=zh-CN
---
您收到此邮件是因为您订阅了 Google 网上论坛的“Shanghai Linux User Group”论坛。
要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到 shlug+un...@googlegroups.com。
要查看更多选项,请访问 https://groups.google.com/groups/opt_out。
ot一下,看到楼上的回复,不由想起当年混源用debian,然后用aptitude修conflict的日子。
ps:对前面关于apt和aptitude的说法的不准确性表示歉意(中文里面好像不能说自己表示歉意?)
--
apt-get 中的upgrade和dist-upgrade命令在aptitude中变成了safe-upgrade和full-upgrade
aptitude中不止具备了apt-get的一些功能,还包括了apt-cache apt-mark等
aptitude中的why,whynot命令可以让你查询到你安装或者卸载的软件的一些依赖问题
如果你安装,卸载,更新软件引入了冲突,aptitude会给你一些建议,而apt-get只是会告诉你,你不能这么做
aptitude不是还有图形界面么,虽然没怎么用。。
你邮件里面提到的apt应该都换成apt-get。并没有apt这个命令。dpkg可以认为跟rpm是类似的东西,它本身并不处理依赖,仅负责与.deb文件打交道,如将.deb包安装到系统里、将系统里某个包卸掉、处理deb包里的各项事宜(如config)。apt是包管理机制,这套机制提供了一套依赖关系机制和实现。apt-get、aptitude是apt包管理机制的交互工具,这两者互相兼容。其中apt-get是纯命令行的工具,aptitude既可以当纯命令行工具来使用,也可以不加参数启动一个ncurse界面来操作,如果熟悉aptitude的各种操作键,那么用aptitude是非常舒适的,可以非常方便的查看依赖关系、在有多种依赖解决方案时,可以便捷的选择方案。aptitude是我始终不愿意去使用其他发行版的主要原因。至于装软件时会装一大堆依赖包的问题,debian里的依赖主要有三种:Depends、Recommends、Suggest。直观上可以理解为:Depends表示这个依赖必须要被安装;否则无法使用,Recommends表示强烈建议你把这个依赖也装上,否则你可能会用的不爽;Suggest表示推荐你也装一下这个包,不过不装也无所谓啦(一般-doc的包都会写在suggest里面)。而从实现上说,Depends的包是一定会被装上的,Recommends是在默认的情况下会同时被装上的,Suggest的包则除非特殊指定否则不会被装上的。使用apt-get时如果不想安装Recommends,可以这样:apt-get install --no-install-recommends $pkg使用aptitude的ncurse时,可以ctrl-t -> Options -> Preferences -> [ ] Install recommended packages automatically。Debian的每个被安装的包有两种:manually和automatically,manually表示这个包是人明确指定要装的,automatically表示这个包并非人为指定,而是为了满足依赖而被装上的。当用户卸载一个包时,如果有automatical包没有其他包depends时,会被自动卸载。debian包管理器管理的软件,起文件都分布在/usr/、/lib/等目录下。debian的所有包都会避开/usr/local/这个目录,这个目录设计的目的就是给用户自己安装软件用的。同时,debian还提供了一个很贴心的用户组staff(ubuntu没有),/usr/local/下的所有文件的group都是staff(并且/usr/local/这个目录本身的group属性有s标志,因此在其内新建的目录也会继承该组),属于staff组的用户可以直接读写该目录。因此,如果你的系统只有你一个人使用,或者你是某个多人使用系统的“小管理员”,你可以把自己加到staff组内,以后装软件(例如编译安装时),设置prefix为/usr/local,那么可以不用root,直接make install。除了/usr/local/外,你也可以使用/opt/。不过根据我的经验,/opt/更多为一些第三方应用通过deb或者安装文件安装时的默认路径,比如google-chrome的deb默认装载/opt/下,Adobe Flash Media Server的installer默认装载/opt/下,等等。不过这个目录debian官方仓库里的软件肯定不会用,所以你也可以随便使用。以上是对楼主的4个问题的回复。这里多说一点,aptitude相比apt-get更灵活的地方,我个人觉得在选择依赖时非常方便。今天正好碰到个例子,有人(在ubuntu 10.04上)要装php5-mysql,结果发现一堆apache的包也被依赖上了。我通过aptitude发现,php5-mysql的依赖phpapi这个包,phpapi是个需包,许多其他包provides phpapi,比如libapache2-mod-php5, php5-cgi, php5-cli等,也就是说只要装其中某一个,就相当于你装了phpapi,于是apt-get默认选择了第一个。在aptitude中可以非常清楚的看到这个依赖关系,于是(根据我的实际需求)选择了安装php5-cgi,避开了apache。这是一个依赖选择的例子,除此之外,还有发生冲突时,aptitude也会给你提供多个解决方案,用非常直观方式的选择。因此,个人比较建议,如果用debian/ubuntu的话,稍微花些时间熟悉一下aptitude是很值得的,有些时候会省很多事。
gentoo的portage也是有坑的,说起来满眼都是泪啊。
每满更新系统心中都默默地祈祷:
更新前祈祷要更新的包里面不要有gcc,
更新中祈祷要single pass, 不要build fail,
更新结束祈祷这次更新不要broken太多package,revdep-rebuild几百个包
更不要提更新grub,内核(这个其实还好),udev(网卡名字改得真纠结)这些容易中枪的包了。
起来
gentoo的portage也是有坑的,说起来满眼都是泪啊。
每满更新系统心中都默默地祈祷:
更新前祈祷要更新的包里面不要有gcc,
更新中祈祷要single pass, 不要build fail,
更新结束祈祷这次更新不要broken太多package,revdep-rebuild几百个包更不要提更新grub,内核(这个其实还好),udev(网卡名字改得真纠结)这些容易中枪的包了。
关于chromium,早就改用binary的chrome了。
ps:刚到mac air, 有人熟gentoo prefix吗?
补充一下,现在desktop上gcc确实不是什么大事了,但是在arm(armhf,beaglebone的板子)上就不是了。
补充一下,现在desktop上gcc确实不是什么大事了,但是在arm(armhf,beaglebone的板子)上就不是了。
你要不去gentoo-alt的maillist上问?估计这边很少人会用prefix
http://www.gentoo.org/proj/en/gentoo-alt/prefix/
http://wiki.gentoo.org/wiki/Prefix/libc
2013/7/31 Dennis Lan (dlan) <denni...@gmail.com>
--
-- You received this message because you are subscribed to the Google Groups Shanghai Linux User Group group. To post to this group, send email to sh...@googlegroups.com. To unsubscribe from this group, send email to shlug+un...@googlegroups.com. For more options, visit this group at https://groups.google.com/d/forum/shlug?hl=zh-CN
---
您收到此邮件是因为您订阅了 Google 网上论坛的“Shanghai Linux User Group”论坛。
要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到 shlug+un...@googlegroups.com。
要查看更多选项,请访问 https://groups.google.com/groups/opt_out。
可以试下编译libreoffice……你会感觉编译chromium还可以忍受……
哪家的VPS可以用gentoo?求介绍~
你邮件里面提到的apt应该都换成apt-get。并没有apt这个命令。dpkg可以认为跟rpm是类似的东西,它本身并不处理依赖,仅负责与.deb文件打交道,如将.deb包安装到系统里、将系统里某个包卸掉、处理deb包里的各项事宜(如config)。apt是包管理机制,这套机制提供了一套依赖关系机制和实现。apt-get、aptitude是apt包管理机制的交互工具,这两者互相兼容。其中apt-get是纯命令行的工具,aptitude既可以当纯命令行工具来使用,也可以不加参数启动一个ncurse界面来操作,如果熟悉aptitude的各种操作键,那么用aptitude是非常舒适的,可以非常方便的查看依赖关系、在有多种依赖解决方案时,可以便捷的选择方案。aptitude是我始终不愿意去使用其他发行版的主要原因。至于装软件时会装一大堆依赖包的问题,debian里的依赖主要有三种:Depends、Recommends、Suggest。直观上可以理解为:Depends表示这个依赖必须要被安装;否则无法使用,Recommends表示强烈建议你把这个依赖也装上,否则你可能会用的不爽;Suggest表示推荐你也装一下这个包,不过不装也无所谓啦(一般-doc的包都会写在suggest里面)。而从实现上说,Depends的包是一定会被装上的,Recommends是在默认的情况下会同时被装上的,Suggest的包则除非特殊指定否则不会被装上的。使用apt-get时如果不想安装Recommends,可以这样:apt-get install --no-install-recommends $pkg使用aptitude的ncurse时,可以ctrl-t -> Options -> Preferences -> [ ] Install recommended packages automatically。Debian的每个被安装的包有两种:manually和automatically,manually表示这个包是人明确指定要装的,automatically表示这个包并非人为指定,而是为了满足依赖而被装上的。当用户卸载一个包时,如果有automatical包没有其他包depends时,会被自动卸载。debian包管理器管理的软件,起文件都分布在/usr/、/lib/等目录下。debian的所有包都会避开/usr/local/这个目录,这个目录设计的目的就是给用户自己安装软件用的。同时,debian还提供了一个很贴心的用户组staff(ubuntu没有),/usr/local/下的所有文件的group都是staff(并且/usr/local/这个目录本身的group属性有s标志,因此在其内新建的目录也会继承该组),属于staff组的用户可以直接读写该目录。因此,如果你的系统只有你一个人使用,或者你是某个多人使用系统的“小管理员”,你可以把自己加到staff组内,以后装软件(例如编译安装时),设置prefix为/usr/local,那么可以不用root,直接make install。除了/usr/local/外,你也可以使用/opt/。不过根据我的经验,/opt/更多为一些第三方应用通过deb或者安装文件安装时的默认路径,比如google-chrome的deb默认装载/opt/下,Adobe Flash Media Server的installer默认装载/opt/下,等等。不过这个目录debian官方仓库里的软件肯定不会用,所以你也可以随便使用。以上是对楼主的4个问题的回复。这里多说一点,aptitude相比apt-get更灵活的地方,我个人觉得在选择依赖时非常方便。今天正好碰到个例子,有人(在ubuntu 10.04上)要装php5-mysql,结果发现一堆apache的包也被依赖上了。我通过aptitude发现,php5-mysql的依赖phpapi这个包,phpapi是个需包,许多其他包provides phpapi,比如libapache2-mod-php5, php5-cgi, php5-cli等,也就是说只要装其中某一个,就相当于你装了phpapi,于是apt-get默认选择了第一个。在aptitude中可以非常清楚的看到这个依赖关系,于是(根据我的实际需求)选择了安装php5-cgi,避开了apache。这是一个依赖选择的例子,除此之外,还有发生冲突时,aptitude也会给你提供多个解决方案,用非常直观方式的选择。因此,个人比较建议,如果用debian/ubuntu的话,稍微花些时间熟悉一下aptitude是很值得的,有些时候会省很多事。
关于debian的包管理器,小弟还是有点糊里糊涂的地方。
(dpkg, aptitude, apt)
首先我知道dpkg是作为apt和aptitude的后端,实际执行包安装卸载的工作,而apt和aptitude则是作为前端,解析包依赖关系阿等等。我的问题是
1. apt和aptitude到底有啥不一样?我在google读了n多博客资料甚至debian的官方manual,莫衷一是。有人说两者完全不是一回事,有人说现在可以兼容着用,有人说apt好,有人说aptitude好,彻底糊涂。我不想知道哪个好,我只想知道他们到底是什么关系。
2. 我每次安装一个软件xxx,都会带来大量的依赖包。而这些依赖包,有些可能后来被其他的包也用到,有些则一直没有。有一天我想卸载xxx,以及所有只有他依赖于的包,我该如何做?
3. 在/var/log里apt, aptitude, dpkg都有自己的log,这些log我到底该看哪个??是不是我安装每个软件都要记住自己当时用的是dpkg,apt,还是aptitude?
4. 用源码直接编译的软件该 怎 么 管 理!
请各位大神赐教。。。
--
-- You received this message because you are subscribed to the Google Groups Shanghai Linux User Group group. To post to this group, send email to sh...@googlegroups.com. To unsubscribe from this group, send email to shlug+un...@googlegroups.com. For more options, visit this group at https://groups.google.com/d/forum/shlug?hl=zh-CN
---
您收到此邮件是因为您订阅了 Google 网上论坛的“Shanghai Linux User Group”论坛。
要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到 shlug+un...@googlegroups.com。
要查看更多选项,请访问 https://groups.google.com/groups/opt_out。
--Cheng,Best Regards
可以稍微详细介绍一下在安装依赖关系包的时候debian和gentoo的行为区别么?我很感兴趣
2013/7/30 Dennis Lan (dlan) <denni...@gmail.com>
> 关于debian的包管理器,小弟还是有点糊里糊涂的地方。
> (dpkg, aptitude, apt)
>
> 首先我知道dpkg是作为apt和aptitude的后端,实际执行包安装卸载的工作,而apt和aptitude则是作为前端,解析包依赖关系阿等等。我的问题是
>
> 1. apt和aptitude到底有啥不一样?我在google读了n多博客资料甚至debian的官方manual,莫衷一是。有人说两者完全不是一回事,有人说现在可以兼容着用,有人说apt好,有人说aptitude好,彻底糊涂。我不想知道哪个好,我只想知道他们到底是什么关系。
>
> 2. 我每次安装一个软件xxx,都会带来大量的依赖包。而这些依赖包,有些可能后来被其他的包也用到,有些则一直没有。有一天我想卸载xxx,以及所有只有他依赖于的包,我该如何做?
>
> 3. 在/var/log里apt, aptitude, dpkg都有自己的log,这些log我到底该看哪个??是不是我安装每个软件都要记住自己当时用的是dpkg,apt,还是aptitude?
>
> 4. 用源码直接编译的软件该 怎 么 管 理!
>
比如gentoo,在安装时会去分析依赖关系
然后一个个装
> --
> -- You received this message because you are subscribed to the Google Groups Shanghai Linux User Group group. To post to this group, send email to sh...@googlegroups.com. To unsubscribe from this group, send email to shlug+un...@googlegroups.com. For more options, visit this group at https://groups.google.com/d/forum/shlug?hl=zh-CN
> ---
> 您收到此邮件是因为您订阅了 Google 网上论坛的“Shanghai Linux User Group”论坛。
> 要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到 shlug+un...@googlegroups.com。
> 要查看更多选项,请访问 https://groups.google.com/groups/opt_out。
竟然看到仙子 top posting……和你签名形成强烈对比。
-- You received this message because you are subscribed to the Google Groups Shanghai Linux User Group group. To post to this group, send email to sh...@googlegroups.com. To unsubscribe from this group, send email to shlug+unsub...@googlegroups.com. For more options, visit this group at https://groups.google.com/d/forum/shlug?hl=zh-CN
---
您收到此邮件是因为您订阅了 Google 网上论坛的“Shanghai Linux User Group”论坛。
要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到 shlug+unsub...@googlegroups.com。
要查看更多选项,请访问 https://groups.google.com/groups/opt_out。
您的解答太给力了。赞!
你邮件里面提到的apt应该都换成apt-get。并没有apt这个命令。dpkg可以认为跟rpm是类似的东西,它本身并不处理依赖,仅负责与.deb文件打交道,如将.deb包安装到系统里、将系统里某个包卸掉、处理deb包里的各项事宜(如config)。apt是包管理机制,这套机制提供了一套依赖关系机制和实现。apt-get、aptitude是apt包管理机制的交互工具,这两者互相兼容。其中apt-get是纯命令行的工具,aptitude既可以当纯命令行工具来使用,也可以不加参数启动一个ncurse界面来操作,如果熟悉aptitude的各种操作键,那么用aptitude是非常舒适的,可以非常方便的查看依赖关系、在有多种依赖解决方案时,可以便捷的选择方案。aptitude是我始终不愿意去使用其他发行版的主要原因。至于装软件时会装一大堆依赖包的问题,debian里的依赖主要有三种:Depends、Recommends、Suggest。直观上可以理解为:Depends表示这个依赖必须要被安装;否则无法使用,Recommends表示强烈建议你把这个依赖也装上,否则你可能会用的不爽;Suggest表示推荐你也装一下这个包,不过不装也无所谓啦(一般-doc的包都会写在suggest里面)。而从实现上说,Depends的包是一定会被装上的,Recommends是在默认的情况下会同时被装上的,Suggest的包则除非特殊指定否则不会被装上的。使用apt-get时如果不想安装Recommends,可以这样:apt-get install --no-install-recommends $pkg使用aptitude的ncurse时,可以ctrl-t -> Options -> Preferences -> [ ] Install recommended packages automatically。Debian的每个被安装的包有两种:manually和automatically,manually表示这个包是人明确指定要装的,automatically表示这个包并非人为指定,而是为了满足依赖而被装上的。当用户卸载一个包时,如果有automatical包没有其他包depends时,会被自动卸载。debian包管理器管理的软件,起文件都分布在/usr/、/lib/等目录下。debian的所有包都会避开/usr/local/这个目录,这个目录设计的目的就是给用户自己安装软件用的。同时,debian还提供了一个很贴心的用户组staff(ubuntu没有),/usr/local/下的所有文件的group都是staff(并且/usr/local/这个目录本身的group属性有s标志,因此在其内新建的目录也会继承该组),属于staff组的用户可以直接读写该目录。因此,如果你的系统只有你一个人使用,或者你是某个多人使用系统的“小管理员”,你可以把自己加到staff组内,以后装软件(例如编译安装时),设置prefix为/usr/local,那么可以不用root,直接make install。除了/usr/local/外,你也可以使用/opt/。不过根据我的经验,/opt/更多为一些第三方应用通过deb或者安装文件安装时的默认路径,比如google-chrome的deb默认装载/opt/下,Adobe Flash Media Server的installer默认装载/opt/下,等等。不过这个目录debian官方仓库里的软件肯定不会用,所以你也可以随便使用。以上是对楼主的4个问题的回复。这里多说一点,aptitude相比apt-get更灵活的地方,我个人觉得在选择依赖时非常方便。今天正好碰到个例子,有人(在ubuntu 10.04上)要装php5-mysql,结果发现一堆apache的包也被依赖上了。我通过aptitude发现,php5-mysql的依赖phpapi这个包,phpapi是个需包,许多其他包provides phpapi,比如libapache2-mod-php5, php5-cgi, php5-cli等,也就是说只要装其中某一个,就相当于你装了phpapi,于是apt-get默认选择了第一个。在aptitude中可以非常清楚的看到这个依赖关系,于是(根据我的实际需求)选择了安装php5-cgi,避开了apache。这是一个依赖选择的例子,除此之外,还有发生冲突时,aptitude也会给你提供多个解决方案,用非常直观方式的选择。因此,个人比较建议,如果用debian/ubuntu的话,稍微花些时间熟悉一下aptitude是很值得的,有些时候会省很多事。
关于debian的包管理器,小弟还是有点糊里糊涂的地方。
(dpkg, aptitude, apt)
首先我知道dpkg是作为apt和aptitude的后端,实际执行包安装卸载的工作,而apt和aptitude则是作为前端,解析包依赖关系阿等等。我的问题是
1. apt和aptitude到底有啥不一样?我在google读了n多博客资料甚至debian的官方manual,莫衷一是。有人说两者完全不是一回事,有人说现在可以兼容着用,有人说apt好,有人说aptitude好,彻底糊涂。我不想知道哪个好,我只想知道他们到底是什么关系。
2. 我每次安装一个软件xxx,都会带来大量的依赖包。而这些依赖包,有些可能后来被其他的包也用到,有些则一直没有。有一天我想卸载xxx,以及所有只有他依赖于的包,我该如何做?
3. 在/var/log里apt, aptitude, dpkg都有自己的log,这些log我到底该看哪个??是不是我安装每个软件都要记住自己当时用的是dpkg,apt,还是aptitude?
4. 用源码直接编译的软件该 怎 么 管 理!
请各位大神赐教。。。
--
-- You received this message because you are subscribed to the Google Groups Shanghai Linux User Group group. To post to this group, send email to sh...@googlegroups.com. To unsubscribe from this group, send email to shlug+un...@googlegroups.com. For more options, visit this group at https://groups.google.com/d/forum/shlug?hl=zh-CN
---
您收到此邮件是因为您订阅了 Google 网上论坛的“Shanghai Linux User Group”论坛。
要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到 shlug+un...@googlegroups.com。
要查看更多选项,请访问 https://groups.google.com/groups/opt_out。
--Cheng,Best Regards