但不包括安装后又删除的,也不包括因依赖关系而自动安装的。
我知道可以打开 /var/log/apt/history.log 来检索,写个脚本来去除那些已经被删除的,但是,我想知道,有没有现成的小工具呢?
1
Fishdrowned 2018-04-26 18:58:53 +08:00 1
Ubuntu
apt-mark showmanual |
2
zw OP @Fishdrowned 这个嘛,Debian 里也有,但是,它显示的结果里,连初始安装(通过安装器全新安装系统)时安装上去的包也在里面,这个没啥意义。
我想要这个列表,是想下次如果重装了,直接 apt install `cat pkg_lists.txt`,安装一个跟目前用的环境一样的,虽然可以直接用整个列表,反正也不会重复安装包,但这不完美。。。 |
3
daigouspy 2018-04-26 19:47:15 +08:00 via Android
反正是手动安装的,自己每装一个就记下来吧。
|
5
wd 2018-04-26 20:43:27 +08:00 via iPhone
@zw 你的目的如果是重装一个一样的系统 那你断思路感觉不太对 系统安装的时候就有很多选择的 然后手动安装断包还有版本和配置 不可能简单的拿一个列表就能得到一样的系统
|
7
zw OP |
9
goreliu 2018-04-26 23:56:51 +08:00
重装的时候,把备份的列表和当前的列表 comm 一下就可以了。
|
10
jessehzj 2018-04-27 00:50:20 +08:00 via Android
docker 可以不?虽然我没用过ლ(╹◡╹ლ)
|
11
doun 2018-04-27 06:39:16 +08:00 via Android
用 Dockerfile 来构建?或者不要手动从 shell 装,装的全部放在脚本里面,运行脚本来装
|
13
wlwood 2018-04-27 09:18:58 +08:00
emmm,或者,你可以重写一下 apt-get 或者 aptitude。就是每次手动的时候,都加个参数什么的,让它把安装成功的软件写进你的文件。
|
14
ucun 2018-04-27 09:21:34 +08:00
apt install logwatch
logwatch --detail High --service all --format html --filename /var/www/html/log.html --range all |
15
shihira 2018-04-27 09:31:49 +08:00
ARCH 用户表示
怎么好像所有的包都是我自己装的(害怕 |
16
zw OP @keramist 我目前用的这个确实有一年多了,但最近把硬盘从 amd/bios/mbr 迁移到了 intel/uefi 系统上,打算换成 uefi/gpt 重新装一次,我知道有办法不损坏数据切换成 gpt,但换到 uefi 貌似不方便,我目前没有独立的 /boot 分区。
|
19
zw OP @goreliu 这应该是目前最省事的办法了,将当前系统的包列表备份下来,新装后 sort/diff 一下,然后把缺少的包全装上,不管是不是因依赖关系而装上的。
|
20
Osk 2018-04-27 11:18:33 +08:00 via Android
arch 我是分析 pacman 的日志来确定的,但是如 15#所说:
怎么好像所有的包都是我自己装的(害怕 |