众所周知,要配置网络,我们可以编辑/etc/network/interfaces和执行/etc/init.d/networking restart.
今天我尝试使用 Ubuntu 17.10,我发现网络配置发生了变化。现在我们应该编辑/etc/netplan01-netcfg.yaml并执行netplan apply.
好吧,这可能是一个不好的问题,但我真的很想知道为什么 Ubuntu 做了这样的改变。是否有充分的理由来解释像这样的所有变化?
我正在学习如何使用 systemd 通知。我认为这是一种机制,它允许一个进程向另一个进程发送通知。
因此,我尝试使用命令发出通知systemd-notify --ready --status="hello"。然后我得到一个错误:No status data could be sent: $NOTIFY_SOCKET was not set。似乎它需要一个监听器,就像套接字一样。但我不知道如何让侦听器接收此通知。
另外,我知道 systemd 的服务有一些不同的类型,其中之一是notify. 医生说,Type=notify: identical to Type=simple, but with the stipulation that the daemon will send a signal to systemd when it is ready.。所以貌似notify类型的服务也可以发送通知,但是我也不知道怎么用。
我以为当我执行时apt install pkg,会下载一个 deb 文件并将其放入/var/cache/apt/archives. 但是今天执行之后apt install python2.7 python-pip,我在var/cache/apt/archives. 我不知道为什么。是不是因为我写入sudo apt install pkg了 bash 脚本并且没有用 执行脚本sudo?
出于某种原因,我需要能够从 deb 文件安装一些包,这意味着我应该能够执行dpkg -i pkg.deb,而不是进行apt install pkg安装。
我试过这个命令apt download pkg,它确实下载了一个 deb 文件,但它是一个小文件。当我执行时dpkg -i pkg.deb,有很多关于依赖项的错误,我必须执行apt install -f来解决它们。
我的系统有可用的互联网连接。我怎样才能得到一个完整的 .deb 包?
我正在 Ubuntu 14.04 上工作,但发现了一些我无法理解的东西。
我执行如下命令:
apt update && apt list --upgradable
Run Code Online (Sandbox Code Playgroud)
我发现它bash在可升级列表中。
现在的输出bash --version告诉我 bash 的版本是4.3.11(1).
那我做apt upgrade。
令我惊讶的是,我bash --version再次这样做,输出根本没有改变。的版本bash还是4.3.11(1)。
那么这正常吗?,某些软件包可以升级而其版本不变?
我有两个Ubuntu系统,它们是完全相同的。
我apt-get install XXX在一个系统上执行多个命令,并且可以在 处获取相关的 deb 包/var/cache/apt/archives/。然后我将这些 deb 文件复制到另一个系统并/home/me/archives/执行apt-get install ./*.deb。
我认为它应该在本地安装 deb 软件包,但令我惊讶的是,它仍然重新下载所有 deb 文件。我不知道为什么。
奇怪的地方有三点:
当我执行时apt-get install ./*.deb,会出现很多消息:
Note, selecting 'python-rospkg' instead of './python-rospkg_1.1.4-100_all.deb'
Note, selecting 'python-serial' instead of './python-serial_3.0.1-1_all.deb'
Note, selecting 'python-service-identity' instead of './python-service-identity_16.0.0-2_all.deb'
Note, selecting 'python-setuptools' instead of './python-setuptools_20.7.0-1_all.deb'
Note, selecting 'python-sip-dev' instead of './python-sip-dev_4.17+dfsg-1build1_amd64.deb'
Note, selecting 'python-sip' instead of './python-sip_4.17+dfsg-1build1_amd64.deb'
Note, selecting 'python-six' instead of './python-six_1.10.0-3_all.deb'
Run Code Online (Sandbox Code Playgroud)我尝试安装 deb 软件包之一,例如 ,apt-get install libwebp-dev_0.4.4-1_amd64.deb但总是收到错误: …
我的服务器由于巨大的系统日志文件而转储。我听说我们可以通过size 100m在文件中添加这样一行/etc/logrotate.d/rsyslog来限制系统日志的大小。
现在我的/etc/logrotate.d/rsyslog变成如下:
/var/log/syslog
{
rotate 7
daily
size 100m
missingok
notifempty
delaycompress
compress
postrotate
invoke-rc.d rsyslog rotate > /dev/null
endscript
}
Run Code Online (Sandbox Code Playgroud)
我的问题是:如何size 100m使用rotate 7?
没有size 100m、rotate 7和daily一起意味着系统日志将每天轮换,并且将保留 7 天的积压。现在,如果我添加size 100m一些每日日志大于100m,它会立即轮换吗?700mb如果是这样,是否意味着如果某些每日日志增长太多(超过),我一天可能会收到 7 个待办事项?
今天我在我公司的 PC 上配置了一个代理,它可以工作,因为我可以wget通过代理访问网页。
我所做的是一套http_proxy,https_proxy而ftp_proxy在~/.bashrc和中~/.wgetrc。
但是,当我尝试时curl www.google.fr,它阻塞并超时。
curl --proxy $http_proxy www.google.fr 按预期工作。
是否可以curl自动使用代理?
我正在尝试编译一个 C++ 项目并得到一个错误:xxx.so no such file or directory. 在这种情况下,通常我执行命令apt-cache search xxx,我通常可以找到一个包名xxx-dev,所以我只需执行apt install xxx-dev就可以了。
但实际上我不知道具体apt install xxx-dev会做什么。当我们执行时apt install xxx-dev,我们可以获得一些关于将安装什么等的信息,但我想知道更多。
如果我执行apt install xxx-dev,它会安装比我需要的更多的东西吗?比如一开始的错误告诉我xxx.so缺少,但是,当我执行时apt install xxx-dev,我通常可以看到会安装很多包。所有这些都是必要的吗?有没有办法准确检查apt install xxx-dev 将做什么或检查 deb 包包含什么?