我最近从Ubuntu 21.10升级到了22.04,这个过程进行得很顺利,没有报告任何错误。
每当我尝试运行系统更新时,dpkg都会引发与旧linux-image相关的以下错误:
/etc/grub.d/bin/grubcfg_proxy: error while loading shared libraries: libcrypto.so.1.1: cannot open shared object file: No such file or directory
run-parts: /etc/kernel/postrm.d/zz-update-grub exited with return
这是关于Ubuntu18.04 LTS的。我试图通过删除不需要的Linux内核来节省空间,但看起来它仍然会安装其他“未签名”的内核映像。为什么会这样呢?
这是日志:
root@ubuntu18:~# apt-get remove linux-image-4.18.0-15-generic
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
linux-image
在Linux中,我们通常使用大量的命令,很难记住所有这些命令。
history
命令提供了我们以前使用过的命令列表,但限制较少。新命令被覆盖在旧命令上,然后旧命令就丢失了。我认为在某个地方,命令的日志存储在系统中。
那个日志可以打开和读取吗?如果可能的话,我们可以更改它可以处理的最大日志大小吗?
history命令的输出是否取决于登录用户?
我以为我终于找到了解决我的问题的办法,因为我不够聪明,不足以删除“清理旧内核”所不需要的内核/标题,这多亏了byobu。它对内核非常有用(谢天谢地,因为这是它的名字),但是对于头包来说,它工作得不太好。它似乎只删除了通用包,根本不触及基本包。
示例:
# dpkg -l | grep linux-header
ii linux-headers-4.4.0-101 4.4.0-101.124 all Header files related to Linux kernel version 4.4.0
例如:
$ ls -aF
./ ../ bin/
$ cd tin # with a tee, not bee
bin
$ pwd
/home/user/bin
换句话说,cd猜测我真正的意思是cd bin,并且成功了(嗯?)相应地更改当前目录。我没有在man bash或巴什参考手册中发现这种行为。
我希望Bash生成一个错误,将一些信息写入标准错误,如果没有找到与dir参数匹配的目录(考虑到扩容),则保持当前目录不变。
FYI
$ type cd
cd is a shell builtin
$ ps -p $
PID TTY TIME CMD
46959 pts/8
我在我的linux计算机上安装了gerrit。所有的git命令都运行得很好。但是,在推送commit之后,gerrit上没有日志。我可以看到带有"git log on the shell“的日志,但是我看不到网页上的日志。
我使用PostgreSql和~/gerrit/git/文件夹看起来很正常。
我应该怎么做才能在web上查看代码历史记录?
我试图按照sudo apt autoremove的建议,使用apt-get upgrade删除一些旧的linux内核。但自移除不成功。现在,尝试删除旧内核会产生sudo apt remove linux-image-extra-4.4.0-112-generic:
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be REMOVED:
linux-image-extra-4.4.0-1
我想用apt-get设置一个git服务器。下面是它的运行过程:
# apt-get install git-core
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following package was automatically installed and is no longer required:
linux-image-4.4.0-53-generic
Use 'apt autoremove' to remov