小编Yve*_*ves的帖子

Ubuntu为什么要更改网络配置

众所周知,要配置网络,我们可以编辑/etc/network/interfaces和执行/etc/init.d/networking restart.

今天我尝试使用 Ubuntu 17.10,我发现网络配置发生了变化。现在我们应该编辑/etc/netplan01-netcfg.yaml并执行netplan apply.

好吧,这可能是一个不好的问题,但我真的很想知道为什么 Ubuntu 做了这样的改变。是否有充分的理由来解释像这样的所有变化?

networking 17.10 netplan

31
推荐指数
1
解决办法
3万
查看次数

如何使用 systemd 通知

我正在学习如何使用 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类型的服务也可以发送通知,但是我也不知道怎么用。

notification systemd

10
推荐指数
1
解决办法
2万
查看次数

如何在具有 Internet 连接的系统中安装下载的 .deb 文件及其依赖项

我以为当我执行时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 包?

package-management apt dpkg internet

9
推荐指数
0
解决办法
7584
查看次数

bash 升级但它的版本没有改变

我正在 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)

那么这正常吗?,某些软件包可以升级而其版本不变?

upgrade package-management apt bash

7
推荐指数
1
解决办法
773
查看次数

apt无法安装本地deb包

我有两个Ubuntu系统,它们是完全相同的。

apt-get install XXX在一个系统上执行多个命令,并且可以在 处获取相关的 deb 包/var/cache/apt/archives/。然后我将这些 deb 文件复制到另一个系统并/home/me/archives/执行apt-get install ./*.deb

我认为它应该在本地安装 deb 软件包,但令我惊讶的是,它仍然重新下载所有 deb 文件。我不知道为什么。

奇怪的地方有三点:

  1. 当我执行时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)
  2. 我尝试安装 deb 软件包之一,例如 ,apt-get install libwebp-dev_0.4.4-1_amd64.deb但总是收到错误: …

package-management apt dpkg

5
推荐指数
1
解决办法
1万
查看次数

如何设置系统日志的大小

我的服务器由于巨大的系统日志文件而转储。我听说我们可以通过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 100mrotate 7daily一起意味着系统日志将每天轮换,并且将保留 7 天的积压。现在,如果我添加size 100m一些每日日志大于100m,它会立即轮换吗?700mb如果是这样,是否意味着如果某些每日日志增长太多(超过),我一天可能会收到 7 个待办事项?

log rsyslog logrotate

5
推荐指数
1
解决办法
1万
查看次数

如何让 curl 自动使用代理

今天我在我公司的 PC 上配置了一个代理,它可以工作,因为我可以wget通过代理访问网页。

我所做的是一套http_proxyhttps_proxyftp_proxy~/.bashrc和中~/.wgetrc

但是,当我尝试时curl www.google.fr,它阻塞并超时。

curl --proxy $http_proxy www.google.fr 按预期工作。

是否可以curl自动使用代理?

proxy

4
推荐指数
1
解决办法
3万
查看次数

如何准确检查 apt install [some package] 将要做什么?

我正在尝试编译一个 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 包包含什么?

package-management apt software-installation

4
推荐指数
1
解决办法
339
查看次数

为什么vmstat的swpd不为零

根据 的手册页vmstat,“swpd”表示使用的虚拟内存量。据我了解,在大多数情况下,除非物理 CPU 空间不足,否则它应该为零。

但是,我刚刚发现我的服务器的“swpd”值不为零。
在此处输入图片说明

我不知道为什么。即使我有 700 多个进程,CPU 也几乎 100% 未使用。
在此处输入图片说明

总共使用了大约190M的swap。与250G的总大小相比,它并没有那么大。

那么这是否意味着即使 CPU 空闲,某些进程也会使用虚拟交换?

swap memory-usage

3
推荐指数
1
解决办法
2274
查看次数