新安装Ubuntu Kylin 16.04系统,一个软件安装整理清单

2024-06-16 10:32

本文主要是介绍新安装Ubuntu Kylin 16.04系统,一个软件安装整理清单,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

新安装Ubuntu Kylin 16.04系统,一个软件安装整理清单

又重装系统了,我的内心是悲催的。顺便试试ubuntu最新版本
列个清单,省得以后还要再到处搜。

新系统下的软件安装
用MarkPad不熟练,排版不好。

  1. 安装vim
    sudo apt install vim
  2. 安装Java环境
    安装oracle的java而非openjdk。
    将解压好的jdk1.7.0_04文件夹用最高权限复制到/usr/lib/jvm目录里
    sudo mkdir /usr/lib/jvm

    sudo cp -r ~/Download/jdk1.7.0_04 /usr/lib/jvm
    配置环境变量
    使用命令 sudo gedit /etc/profile 打开 /etc/profile 文件,然后在文件末尾添加如下三行:

    export JAVA_HOME=/usr/lib/jdk1.8.0_77

    export CLASSPATH=.: JAVAHOME/lib: JAVA_HOME/jre/lib:$CLASSPATH

    export PATH= JAVAHOME/bin: JAVA_HOME/jre/bin:$PATH
    输入命令 sudo source /etc/profile 使其生效,然后再使用命令 java -version,如果查看到 java 版本信息,即表示成功安装了。但是,此时只有执行过 sudo source /etc/profile 命令的终端所在的线程才可以使用 Java 环境变量,而其他线程则还不可以。重启之后则都可以了

  3. 安装QT4
    安装G++环境
    sudo apt-get install build-essential
    另外的一些相关环境。如果不安装,一些qt的组件是无法正常编译的,例如openGL
    sudo apt-get install libx11-dev libxau-dev libxaw7-dev libxcb1-dev libxcomposite-dev libxcursor-dev libxdamage-dev libxdmcp-dev
    sudo apt-get install libxext-dev libxfixes-dev libxfont-dev libxft-dev libxi-dev libxinerama-dev libxkbfile-dev libxmu-dev libxmuu-dev
    sudo apt-get install libxpm-dev libxrandr-dev libxrender-dev libxres-dev libxss-dev libxt-dev libxtst-dev libxv-dev libxvmc-dev
    sudo apt-get install libglib2.0-dev
    sudo apt-get install libssl-dev
    sudo apt-get install libgtk2.0-dev
    sudo apt-get install libcups2-dev
    sudo apt-get install libgl1-mesa-dev libglu1-mesa-dev
    sudo apt-get install libgstreamer0.10-dev
    下载源码
    http://download.qt.io/archive/qt/4.8/4.8.6/
    tar zxvf qt-everywhere-opensource-src-4.8.6.tar.gz
    解压完进入解压后的源代码文件夹
    执行./configure生成makefile
    ./configure -prefix /usr/local/Qt-4.8.6
    (1)如果你的机器各种库文件完整,经过一小会,配置完成,会出现以下信息
    Qt is now configured for building ,just run ‘make’
    Once everything is built , you must run ‘make install’
    Qt will be installed into /usr/local/Qt-4.8.2
    To reconfigure ,run ‘make confclean’ and ‘configure’
    说明Makefile文件生成成功
    (2)如果出现以下信息
    Basic XLib functionality test failed!
    You might need to modify the include and library search paths by editing
    QMAKE_INCDIR_X11 and QMAKE_LIBDIR_X11 in /home/gcgily/qt-everywhere-opensource-src-4.8.4/mkspecs/linux-g++
    还是老办法,以不变应万变。进config.test/x11/xlib 执行make命令,看出错信息
    g++ -Wl,-O1 -o xlib xlib.o -L/usr/X11R6/lib -lXext -lX11 -lm
    /usr/bin/ld: cannot find -lXext
    看到了吧,g++在/usr/X11R6/lib下,找不到libXext.so呢。
    其原因就在于需要安装libX11的开发包,在Ubuntu/debian里包名都是libX11-dev
    根据以往的经验,在./configure前主动装好下面3个包,基本上就万事大吉了
    sudo apt-get install libX11-dev libXext-dev libXtst-dev
    安装所需到包后再重新./configure即可生成Makefile文件

    如果出现:Project ERROR: Package gstreamer-app-0.10 not found,则执行以下命令
    apt-get install libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev
    如果出现 : g++: error: unrecognized command line option ‘-fuse-ld=gold’
    这是Qt的一个bug:https://bugs.webkit.org/show_bug.cgi?id=89312

    在装有gold linker的系统里,编译脚本会加入-fuse-ld=gold选项,但这个选项gcc是不支持的。解决办法是移除该选项,找到文件src/3rdparty/webkit/Source/common.pri,屏蔽QMAKE_LFLAGS+=-fuse-ld=gold。

    QMAKE_LFLAGS+=-fuse-ld=gold
    编译QT
    执行make命令,需要2个小时。
    安装QT
    运行sudo make install命令。需要几分钟时间,默认安装到/usr/local/Qt-4.8.2. 运行/usr/local/Qt-4.5.3/bin/designer ,若能启动QT,说明QT已经安装好了。
    设置环境变量
    更改用户环境变量
    gedit /home/username/.bashrc
    添加:
    export QTDIR=/usr/local/Qt-4.8.6
    export PATH= QTDIR/bin: PATH
    export MANPATH= QTDIR/man: MANPATH
    export LD_LIBRARY_PATH= QTDIR/lib: LD_LIBRARY_PATH
    更改包括root用户的环境变量
    sudo gedit /etc/profile (此处profile文件要更改一下权限才能写入)
    export QTDIR=/usr/local/Qt-4.8.6
    export PATH= QTDIR/bin: PATH
    export MANPATH= QTDIR/man: MANPATH
    export LD_LIBRARY_PATH= QTDIR/lib: LD_LIBRARY_PATH
    测试环境变量
    重启测试环境变量:
    qmake -v
    显示版本信息:
    QMake version 2.01a
    Using Qt version 4.8.6 in /usr/local/Qt-4.8.6/lib
    which qmake
    显示安装位置信息:
    /usr/local/Trolltech/Qt-4.8.6/bin/qmake
    环境变量设置成功。
    代码:
    如果需要在Qt中引用其他的包以及库文件,则使用:
    INCLUDEPATH += /usr/local/include/
    INCLUDEPATH += /usr/local/include/Eigen
    INCLUDEPATH += /usr/local/include/boost
    INCLUDEPATH += /usr/local/include/CGAL

    LIBS += -L/usr/local/lib/ -lgmp
    LIBS += -L/usr/local/lib/ -lmpfr
    其中LIBS参数中 -l后只能接特定某一个库文件,且如果该文件为 “libxxx.so“,则-l后只接”xxx”。

  4. 安装mysql
    sudo apt-get install mysql-server mysql-client
    打开”终端窗口”,输入”sudo /etc/init.d/mysql start”–>回车–>如果mysql启动成功,处于运行状态说明mysql安装成功。

  5. 安装apache
    sudo apt install apache2
    测试: ls /var/www/html 会显示index.html
    然后 firefox 127.0.0.1 显示浏览器中的apache页面
    apache2配置文件apache2.conf的路径 /etc/apache2/apache2.conf 和 /etc/apache2/sites-available/000-default.conf
    修改网站的根目录
    在终端窗口中输入”sudo vi /etc/apache2/apache2.conf”–>回车–>找到”< Directory /var/www/ >”的位置–>更改”/var/www/”为新的根目录就可以了。
    在终端窗口中输入”sudo vi /etc/apache2/sites-available/000-default.conf”–>回车–>找到”DocumentRoot /var/www/html”的位置–>更改”/var/www/html”为新的根目录就可以了,这里我把它更改为”/var/www/”。
    重启apache2
    sudo /etc/init.d/apache2 restart
    使apche2支持mysql
    sudo apt-get install libapache2-mod-auth-mysql # 没有这个模块 具体整合未尝试

  6. 安装tomcat
    sudo apt-get install tomcat8 tomcat8-examples
    apache2和tomcat整合
    sudo apt-get install libapache2-mod-jk
    具体整合 修改文件 未尝试
    tomcat 和 mysql 整合

  7. 安装有道词典
  8. 安装sublime Text3
    sudo add-apt-repository ppa:webupd8team/sublime-text-3
    sudo apt-get update
    sudo apt-get install sublime-text-installer # 安装Sublime Text 3
    还需要配置Sublime Text3,装一些插件
    a. 在Sublime Text3中安装SublimeClang插件,具有C/C++代码自动补全功能
    安装相关软件
    sudo apt-get install cmake build-essential clang git
    cd ~/.config/sublime-text-3/Packages
    git clone –recursive https://github.com/quarnster/SublimeClang SublimeClang
    cd SublimeClang
    cp /usr/lib/x86_64-linux-gnu/libclang-3.8.so internals/libclang.so #这一步很重要,如果你的clang库不是3.4版本的话,请将对应版本的库拷贝到internals中
    cd src
    mkdir build
    cd build
    cmake ..
    make
    一切成功的话将会在SublimeClang/internals目录中生成libcache.so库文件。重启Sublime Text,然后按快捷键Ctrl + `(Esc下面那个键)打开自带的控制输出,看看有没有错误,如果没有错误就说明一切OK了。接下来就是配置自己的文件了,按下ctrl + shift + p快捷键,在弹出的输入框中输入 sublimeclang settings ,然后选择带User那一行,在打开的文件中输入如下信息:
    {
    “show_output_panel”: false,
    “dont_prepend_clang_includes”: true,
    “inhibit_sublime_completions”: false,

    “options”:
    [
    “-std=gnu++11”,
    “-isystem”, “/usr/include”,
    “-isystem”, “/usr/include/c++/*”,
    “-isystem”, “/usr/include/c++/5”,
    “-isystem”, “/usr/include/c++/5/*”,
    “-isystem”, “/usr/include/boost”,
    “-isystem”, “/usr/include/boost/**”,
    “-isystem”, “/usr/lib/gcc/x86_64-linux-gnu/4.8/include”,
    “-isystem”, “/usr/lib/gcc/x86_64-linux-gnu/4.8/include/*”
    ]
    }
    注释:我的gcc版本为4.8,如果你的不是请替换对应的版本,在#include相应的头文件后保存当前文件,在接下来的操作中将更快的提示所包含在头文件的函数或者变量。
    b. 安装Package Control
    按Ctrl+`调出console(注:安装有QQ输入法的这个快捷键会有冲突的,输入法属性设置-输入法管理-取消热键切换至QQ拼音)
    粘贴以下代码到底部命令行并回车:

import urllib.request,os; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); open(os.path.join(ipp, pf), 'wb').write(urllib.request.urlopen( 'http://sublime.wbond.net/' + pf.replace(' ','%20')).read())

重启Sublime Text 3。
如果在Perferences->package settings中看到package control这一项,则安装成功。
c. 安装Utf8编码
d. 安装emmet
e. 安装Git
f. 安装Sublime CodeIntel 自动代码提示功能

4.解决sublime中中文输入的问题
下载sublime-imfix.c
假设下载到了 home(~)目录下
安装c\C++编译环境和gtk libgtk2.0-dev
终端下输入以下命令:
sudo apt-get install build-essential libgtk2.0-dev

编译共享库
终端下输入以下命令:
gcc -shared -o libsublime-imfix.so sublime-imfix.c pkg-config --libs --cflags gtk+-2.0 -fPIC

    该命令需要在 home 目录下执行, 即 sublime-imfix.c 所在目录将编译好的库移到 sublime 的安装目录
终端下输入以下命令:
mv libsublime-imfix.so $SUBLIME_HOME/该命令需要在 home 目录下执行, 即 libsublime-imfix.so 所在目录$SUBLIME_HOME,指Sublime的安装(所在)目录启动 Sublime Text 2
终端下输入以下命令:
LD_PRELOAD=./libsublime-imfix.so ./sublime_text该命令需要在 sublime 的安装目录下执行
否则,需要将命令中的两个文件换成绝对路径这样一来,
每次启动sublime得做的事 
cd /opt/sublime_text/
LD_PRELOAD=./libsublime-imfix.so ./sublime_text可以通过这样改进编辑修改sublime_text.desktop

    vim /usr/share/applications/sublime_text.desktop

  (a). 将[Desktop Entry]中的字符串

      Exec=/opt/sublime_text/sublime_text %F

    修改为

      Exec=bash -c “LD_PRELOAD=/opt/sublime_text/libsublime-imfix.so exec /opt/sublime_text/sublime_text %F”

  (b).将[Desktop Action Window]中的字符串

      Exec=/opt/sublime_text/sublime_text -n

    修改为

      Exec=bash -c “LD_PRELOAD=/opt/sublime_text/libsublime-imfix.so exec /opt/sublime_text/sublime_text -n”

  (c).将[Desktop Action Document]中的字符串

      Exec=/opt/sublime_text/sublime_text –command new_file

    修改为

      Exec=bash -c “LD_PRELOAD=/opt/sublime_text/libsublime-imfix.so exec /opt/sublime_text/sublime_text –command new_file”
(d) 修改启动项 /bin/sh
#!/bin/sh
#exec /opt/sublime_text/sublime_text “ @execbashcLDPRELOAD=/opt/sublimetext/libsublimeimfix.so/opt/sublimetext/sublimetext @”
9. 安装视频播放器vlc
sudo apt install vlc
10. 安装blender,并配置插件
11. 安装qq2012国际版
暂时不安装了
12. 安装flashplayer 浏览器显示插件
https://get.adobe.com/flashplayer/completion/?installer=Flash_Player_11.2_for_other_Linux_%28.tar.gz%29_64-bit
下载压缩包,解压。查看readme.txt Installation instructions解释。
sudo cp libflashlayer.so /usr/lib/firefox/browser/plugins
sudo cp -r usr/* /usr
13. Uget配置Aria2
uget的安装:
sudo add-apt-repository ppa:plushuang-tw/uget-stable
sudo apt-get update
sudo apt-get install uget
aria2的安装:
sudo add-apt-repository ppa:t-tujikawa/ppa
sudo apt-get update
sudo apt-get install aria2
在uget中选择设置,配置插件aria2
14. 安装BCloud
下载.deb包,安装
15. 安装linux下的金山快盘
http://www.ubuntukylin.com/applications/showimg.php?lang=cn&id=21
下载后安装.deb包
16. 安装Oracle 11g
17. 安装mm3d
问题在于configure中的错误,在源码层面都要改动
在编译层面 QtGui的缺少
18. 安装网易云音乐
sudo apt-get install python3-pyqt5.qtmultimedia
sudo apt-get install python3-pyqt5.qtwebkit
有的系统,比如说Ubuntu 还需要安装:(尤其那些播放不出声音来的,请把下面的依赖全部安装,以免出现未知的问题)

sudo apt-get install libqt5multimedia5-plugins
sudo apt-get install gstreamer0.10-plugins-good gstreamer0.10-plugins-bad gstreamer0.10-plugins-ugly
sudo apt-get install gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly gstreamer1.0-libav
安装使用 当前目录下
git clone https://github.com/cosven/FeelUOwn.git
cd FeelUOwn
./install.sh

19. 安装sougou输入法
下载deb包
安装时会提示 搜狗输入法缺少fonts-droid包
dpkg -X ./sogou_64.deb sogo/ #将deb解包到sogo目录
dpkg -e sogou_64.deb sogo/DEBIAN #解包deb中的control信息
vim ./sogo/DEBIAN/control #编辑control,移除Depends中的 fonts-droid
#保存后,将解包出来的文件重新打包到sogo_new.deb
dpkg-deb -b sogo/ sogo_new.deb
这样新的deb包就不会提示依赖fonts-droid了。
dpkg -i sogo_new.deb

这篇关于新安装Ubuntu Kylin 16.04系统,一个软件安装整理清单的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1066219

相关文章

JWT + 拦截器实现无状态登录系统

《JWT+拦截器实现无状态登录系统》JWT(JSONWebToken)提供了一种无状态的解决方案:用户登录后,服务器返回一个Token,后续请求携带该Token即可完成身份验证,无需服务器存储会话... 目录✅ 引言 一、JWT 是什么? 二、技术选型 三、项目结构 四、核心代码实现4.1 添加依赖(pom

RabbitMQ 延时队列插件安装与使用示例详解(基于 Delayed Message Plugin)

《RabbitMQ延时队列插件安装与使用示例详解(基于DelayedMessagePlugin)》本文详解RabbitMQ通过安装rabbitmq_delayed_message_exchan... 目录 一、什么是 RabbitMQ 延时队列? 二、安装前准备✅ RabbitMQ 环境要求 三、安装延时队

Ubuntu如何升级Python版本

《Ubuntu如何升级Python版本》Ubuntu22.04Docker中,安装Python3.11后,使用update-alternatives设置为默认版本,最后用python3-V验证... 目China编程录问题描述前提环境解决方法总结问题描述Ubuntu22.04系统自带python3.10,想升级

基于Python实现自动化邮件发送系统的完整指南

《基于Python实现自动化邮件发送系统的完整指南》在现代软件开发和自动化流程中,邮件通知是一个常见且实用的功能,无论是用于发送报告、告警信息还是用户提醒,通过Python实现自动化的邮件发送功能都能... 目录一、前言:二、项目概述三、配置文件 `.env` 解析四、代码结构解析1. 导入模块2. 加载环

linux系统上安装JDK8全过程

《linux系统上安装JDK8全过程》文章介绍安装JDK的必要性及Linux下JDK8的安装步骤,包括卸载旧版本、下载解压、配置环境变量等,强调开发需JDK,运行可选JRE,现JDK已集成JRE... 目录为什么要安装jdk?1.查看linux系统是否有自带的jdk:2.下载jdk压缩包2.解压3.配置环境

Python库 Django 的简介、安装、用法入门教程

《Python库Django的简介、安装、用法入门教程》Django是Python最流行的Web框架之一,它帮助开发者快速、高效地构建功能强大的Web应用程序,接下来我们将从简介、安装到用法详解,... 目录一、Django 简介 二、Django 的安装教程 1. 创建虚拟环境2. 安装Django三、创

linux安装、更新、卸载anaconda实践

《linux安装、更新、卸载anaconda实践》Anaconda是基于conda的科学计算环境,集成1400+包及依赖,安装需下载脚本、接受协议、设置路径、配置环境变量,更新与卸载通过conda命令... 目录随意找一个目录下载安装脚本检查许可证协议,ENTER就可以安装完毕之后激活anaconda安装更

Jenkins的安装与简单配置过程

《Jenkins的安装与简单配置过程》本文简述Jenkins在CentOS7.3上安装流程,包括Java环境配置、RPM包安装、修改JENKINS_HOME路径及权限、启动服务、插件安装与系统管理设置... 目录www.chinasem.cnJenkins安装访问并配置JenkinsJenkins配置邮件通知

Linux查询服务器系统版本号的多种方法

《Linux查询服务器系统版本号的多种方法》在Linux系统管理和维护工作中,了解当前操作系统的版本信息是最基础也是最重要的操作之一,系统版本不仅关系到软件兼容性、安全更新策略,还直接影响到故障排查和... 目录一、引言:系统版本查询的重要性二、基础命令解析:cat /etc/Centos-release详

MyBatis的xml中字符串类型判空与非字符串类型判空处理方式(最新整理)

《MyBatis的xml中字符串类型判空与非字符串类型判空处理方式(最新整理)》本文给大家介绍MyBatis的xml中字符串类型判空与非字符串类型判空处理方式,本文给大家介绍的非常详细,对大家的学习或... 目录完整 Hutool 写法版本对比优化为什么status变成Long?为什么 price 没事?怎