Linux

Ubuntu离线安装软件包

一.应用场景
a.当我们需要在多台电脑安装同一个软件,并且这个软件很大,下载需要很长时间时
b.需要安装软件的ubuntu不能上网
二.离线安装包的制作
2.1.通过如下指令下载
XXXX软件所需要的deb包
sudo apt-get -d install XXXXX
执行完上述指令后,XXXX软件的安装包就下载到了/var/cache/apt/archives目录下
2.2.生成依赖关系

1.根目录下新建一个文件夹

$ sudo mkdir offlinePackage

2.将下载的deb包拷贝到上述新建的文件夹下

$ sudo cp -r /var/cache/apt/archives  /offlinePackage

3.修改文件夹的权限,可读可写可执行

$ sudo chmod 777 -R /offlinPackage/

4.建立deb包的依赖关系

$ sudo dpkg-scanpackages /offlinePackage/ /dev/null |gzip

supervisor 添加新配置不生效的问题,supervisor 提示:xxx: ERROR (no such process)

增加了新的配置文件xxx.conf后,使用supervisorctl start xxx 提示 “xxx: ERROR (no such process)”。

使用supervisorctl start all也不行。

解决:

 

在新增配置文件后,要使用

supervisorctl reread

supervisorctl reload (不运行这一步会导致启动不了)

supervisorctl update命令,使用此命令后会自动加载新的配置,并且启动该进程。

 

 

 

Ubuntu18.04设置开机自启动脚本

网上参考Ubuntu18.04 开机自启动脚本之后并没成功,各种搜索后发现博文内容都一样,说什么亲测可行,但根本没解决下面这个问题
~$ sudo systemctl status rc-local.service
● rc-local.service - /etc/rc.local Compatibility
   Loaded: loaded (/etc/systemd/system/rc-local.service; enabled; vendor preset:
  Drop-In: /lib/systemd/system/rc-local.service.d
           └─debian.conf
   Active: inactive (dead)
Condition: start condition failed at Wed 2019-08-14 12:21:45 CST

ubuntu 释放空间的7种简单方法

ㅤㅤㅤ
ㅤㅤㅤ
ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ从我们的理想中,我们无意间暴露了自己的缺陷——让·罗斯唐
ㅤㅤㅤ
ㅤㅤㅤ
ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ
ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ在这里插入图片描述

Linux系统空间不足?您可以通过以下几种方式清理系统,释放Ubuntu和其他基于Ubuntu的Linux发行版上的空间。

随着时间的流逝,随着添加和删除程序,任何操作系统都可能变得混乱。如果您拥有TB的存储容量,则可能不必费心清理Ubuntu来腾出一些磁盘空间。但是,如果您的硬盘空间有限(例如我有一台128 GB SSD笔记本电脑),则必须释放磁盘空间。

在本文中,我将向您展示一些清理Ubuntu系统并获得更多空间的最简单技巧。我还将分享一些高级技巧,以便您选择。

但是在此之前,让我们看看如何找到Ubuntu上剩余的可用空间。

检查Ubuntu上的可用空间

在Ubuntu上,这相当容易。只需使用磁盘使用情况分析器工具。在菜单中搜索并运行该工具。您应该在此处看到已使用的磁盘空间和可用空间:

sudo baobab

在这里插入图片描述

一旦知道了磁盘上的可用空间状态,就可以清理系统并在此处腾出更多可用空间了。

如何在Ubuntu和Linux Mint中释放磁盘空间

在Ubuntu和其他基于Ubuntu的系统中,有几种清理磁盘空间的方法。我在这里讨论了几个命令行技巧以及一些GUI选项。

虽然我在这里提到了几种方法,但是如果您是初学者,请避免使用标记为“专家”的方法。并不是说您不能使用它们,而是最好避免不知道自己在做什么。

本教程适用于Ubuntu 18.04和其他Ubuntu版本,Linux Mint和其他基于Ubuntu的Linux发行版。

摆脱不再需要的软件包[推荐]
如果熟悉apt-get命令,可能会知道到apt-get命令选项'autoremove'。

此选项将删除为满足已安装软件包的依赖性而自动安装的库和软件包。如果删除了该软件包,则这些自动安装的软件包在系统中无用。

它还会删除系统升级中自动安装的旧Linux内核。

您可以不时地运行此命令,以在Ubuntu系统上腾出一些可用空间:

sudo apt-get autoremove
如您所见,此命令将释放系统中300 Mb的可用空间。
卸载不必要的应用程序[推荐]

我们都有一些很少使用的游戏和/或应用程序,找到你的Ubuntu上安装的这些软件,从软件管理工具只能够删除它们。
可能是您安装了一些很少使用的应用程序,不管当初出于什么目的,如果你确认后续不再使用,你就可以写在掉该应用程序释放空间。
可以从软件中心或使用下面带有特定应用名称的命令删除程序:
sudo

Ubuntu18.04下安装配置SSH服务

  • 安装ssh工具

1.打开终端键入如下命令:

  1. apt-get update
  2. apt-get install openssh-server

 

2.选择Y继续执行:

  • 启动SSH服务

1.键入如下命令:

/etc/init.d/ssh start

注:重启命令与关闭命令如下:

  1. /etc/init.d/ssh restart   #重启SSH服务
  2. /etc/init.d/ssh stop      #关闭SSH服务

 

2.查看进程,检查是否启动成功,键入如下命令:

ps -e | grep sshd

有了进程才能进行SSH服务的使用。

  • 配置root用户SSH服务

Ubuntu中SSH服务安装完成后查看是否允许root用户登陆,若不允许则无法远程登陆root用户,需要修改配置

1.首先,打开“/etc/ssh/sshd_config”

gedit /etc/ssh/sshd_config

2.查看是否有“PermitRootLogin yes”,没有添加即可,完成后保存退出

几种方法来实现scp拷贝时无需输入密码

 

前言

我在工作中经常要将一些文件传输到另外一个服务器上,而且都是Linux的命令行环境,那么对于我来讲scp就是最直接有效的方法了,其他诸如FTP、SMB以及Winscp这些有界面的文件传输工具到反而有些多余了。

使用过scp的都知道需要指定远端服务器的帐号并手动输入密码,那么如何避免每次都需要输入密码这个操作呢?下面就给出两种方案进行解决。

方法一:建立SSH的信任关系

在这里先介绍两个概念:SSH公钥(~/.ssh/id_rsa.pub)和公钥授权文件(~/.ssh/authorized_keys),这两个文件的作用具体可以参考ssh的man手册:

 ~/.ssh/id_rsa.pub
Contains the public key for authentication.  These files are not sensitive and can (but need not) be readable by anyone.

~/.ssh/authorized_keys
Lists the public keys (DSA/ECDSA/RSA) that can be used for logging in as