Ubuntu下deb包的解压、打包、安装、卸载及常用命令参数

1.首先下载deb包,比如:将其放在 /home/tools/ 根目录下:

2.进入到tools根目录下的终端,输入下面命令创建文件夹extract,并在extract文件夹下创建DEBIAN文件夹

mkdir -p extract/DEBIAN

3.将deb包解压到extract文件夹下

dpkg -X ./xxx.deb extract

4.解压deb包中的control信息(包的依赖在这里面的control文件中)

dpkg -e ./xxx.deb extract/DEBIAN

5.创建build文件夹

mkdir build

6.将解压到extract文件夹中所有的内容重新打包为deb包

dpkg-deb -b extract build/

7.安装deb包

dpkg -i xxx.deb  (如果出现权限拒绝,在 dpkg 前加上 sudo 即可)

8.卸载deb包

dpkg -r xxx.deb  ( -r 参数只是删除了软件包,不能完全删除其配置文件,如果想要连同配置文件一起删除,可以使用 -P 参数)

 

常用命令参数实例

dpkg -i package.deb #安装包 
dpkg -r package #删除包 
dpkg -P package #删除包(包括配置文件) 
dpkg -L package #列出与该包关联的文件 
dpkg -l package #显示该包的版本 
dpkg --unpack package.deb #解开deb包的内容 
dpkg -S keyword #搜索所属的包内容 
dpkg -l #列出当前已安装的包 
dpkg -c package.deb #列出deb包的内容 
dpkg --configure package #配置包

debian8安装 乱码解决

debian8安装以后中文呈现麻将块一样的乱码,解决办法是在term中进行一下设置:
aptitude install locales
dpkg-reconfigure locales
#配置编码进入选择:(空格键是选择,不是ENTER,选择完了后再ENTER)
en_US.UTF8
zh_CN GB2312
zh_CN GBK GBK
zh_CN UTF-8 UTF-8
#vi /etc/default/locale
LANG=en_US.UTF-8
如果还有方块需要装字体:
apt-get install ttf-arphic-uming
apt-get install ttf-wqy-zenhei

mysql8.0创建用户授予权限报错解决方法

我遇到错误一:Error Code: 1064. You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘IDENTIFIED BY ‘11111” at line 1;我遇到的错误二:Error Code: 1396. Operation CREATE USER failed for ‘u10’@’localhost’

会报错的写法:
CREATE USER ‘w’@’localhost’ IDENTIFIED BY ‘000000’;
GRANT ALL PRIVILEGES
ON .
TO ‘w’@’localhost’
IDENTIFIED BY ‘000000’;

以下是正确的写法: 浏览全部

Nextcloud文档在线协作collabora online 服务的部署

一:环境介绍

1.操作系统:Centos 7.* ( 双核4G、硬盘至少20G)
2.应用软件:nginx-1.8.1、Docker

二:从官方获取Docker

由于collabora online官方提供的部署文档需要Docker容器
再由官方提供的Docker安装方式安装,执行下列命令即可

sudo yum install -y yum-utils

sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

sudo yum makecache fast

sudo yum -y install docker-ce

sudo systemctl start docker

 

下面提供一些Docker常用命令

查看docker镜像
docker images

删除所有的docker镜像
docker rmi (docker images | grep none | awk '{print3}' | sort -r)

查看运行的容器 (可查看到运行容器的ID)
docker ps -a

杀掉/停止/启动  容器
docker kill/stop/start ID

删除所有容器 (该容器状态必须为停止状态)
docker rm $(docker ps -a -q)

启动某个容器
docker rm ID

重启docker
systemctl restart docker

 

三:从Dokcer容器运行collabora online服务

执行
浏览全部

使用Docker部署ONLYOFFICE Document Server

推荐服务器配置

既然官方文档有说,那就贴在下面吧。

配置方面还是尽量满足吧,实测会消耗很多资源,小内存VPS根本扛不住。

  • RAM: 4 GB+
  • CPU: 双核 2 GHz +
  • Swap: 至少2 GB
  • HDD: 至少有2GB的剩余空间
  • 系统要求: RedHat 64bit,CentOS类、Debian类的内核版本3.8以上。
  • Docker: 1.9.0版本及以上

查看内核版本:

uname -r

安装Docker

浏览全部

解决/usr/bin/ld: cannot find -lxxx

解决/usr/bin/ld: cannot find -lxxx

在linux环境编译应用程式或lib的source code时常常会出现如下的错误讯息:
/usr/bin/ld: cannot find -lxxx

这些讯息会随着编译不同类型的source code 而有不同的结果出来如:
/usr/bin/ld: cannot find -lc
/usr/bin/ld: cannot find -lltdl
/usr/bin/ld: cannot find -lXtst

其中xxx即表示函式库文件名称,如上例的:libc.so、libltdl.so、libXtst.so。
其命名规则是:lib+库名(即xxx)+.so。

会发生这样的原因有以下三种情形:
1 系统没有安装相对应的lib
2 相对应的lib版本不对
3 lib(.so档)的symbolic link 不正确,没有连结到正确的函式库文件(.so)
解决方法:
(1)先判断在/usr/lib 下的相对应的函式库文件(.so) 的symbolic link 是否正确
若不正确改成正确的连结目标即可解决问题。

(2)若不是symbolic link 的问题引起,而是系统缺少相对应的lib安装lib即可解决。

(3)如何安装缺少的lib:
以上面三个错误讯息为例:
错误1缺少libc的LIB
错误2缺少libltdl的LIB
错误3缺少libXtst的LIB 
 

  以Ubuntu为例:
  先搜寻相对应的LIB再进行安装的作业如:
  apt-cache search libc-dev
apt-cache search libltdl-dev 
apt-cache search libXtst-dev

实例:
在进行输入法gcin的Source Code的编译时出现以下的错误讯息:
/usr/bin/ld: cannot find -lXtst

经检查后发现是:
lib(.so档)的symbolic link 不正确

解决方法如下:
cd /usr/lib
ln -s libXtst.so.6 libXtst.so

如果在/usr/lib的目录下找不到libXtst.so 档,那么就表示系统没有安装libXtst的函式库。
解法如下:
apt-get install libxtst-dev

4 安装的lib不在/usr/lib的目录下,把对应安装目录下的lib全都拷到/usr/lib下