ubuntu 程序打包?ubuntu 查看进程
大家好,ubuntu 程序打包相信很多的网友都不是很明白,包括ubuntu 查看进程也是一样,不过没有关系,接下来就来为大家分享关于ubuntu 程序打包和ubuntu 查看进程的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!
详解Linux中将应用程序打包为Snap软件包格式的方法
在 Linux分发应用不总是那么容易。有各种不同的包格式、基础系统、可用库,随着发行版的一次次发布,所有的这些都让人头疼。然而,现在我们有了更简单的东西:Snap。
Snap是开发者打包他们应用的新途径,它相对于传统包格式,如.deb,.rpm等带来了许多优点。Snap安全,彼此隔离,宿主系统使用了类似 AppArmor的技术,它们跨平台且自足的,让开发者可以准确地将应用所需要的依赖打包到一起。沙盒隔离也加强了安全,并允许应用和整个基于 snap的系统,在出现问题的时候可以回滚。Snap确实是 Linux应用打包的未来。
创建一个 snap包并不困难。首先,你需要一个 snap基础运行环境,能够让你的桌面环境认识并运行 snap软件包,这个工具叫做 snapd,默认内置于所有 Ubuntu 16.04系统中。接着你需要创建 snap的工具 Snapcraft,它可以通过一个简单的命令安装:
复制代码代码如下:
$ sudo apt-get install snapcraft
这个环境安装好了之后就可以 snap起来了。
Snap使用一个特定的 YAML格式的文件 snapcraft.yaml,它定义了应用是如何打包的以及它需要的依赖。用一个简单的应用来演示一下,下面的 YAML文件是个如何 snap一个 moon-buggy游戏的实际例子,该游戏在 Ubuntu源中提供。
复制代码代码如下:
name: moon-buggy
version: 1.0.51.11
summary: Drive a car across the moon
description:|
A simple command-line game where you drive a buggy on the moon
apps:
play:
command: usr/games/moon-buggy
parts:
moon-buggy:
plugin: nil
stage-packages: [moon-buggy]
snap:
– usr/games/moon-buggy
上面的代码出现了几个新概念。第一部分是关于如何让你的应用可以在商店找到的信息,设置软件包的元数据名称、版本号、摘要、以及描述。apps部分实现了 play命令,指向了 moon-buggy可执行文件位置。parts部分告诉 snapcraft用来构建应用所需要的插件以及依赖的包。在这个简单的例子中我们需要的所有东西就是来自 Ubuntu源中的 moon-buggy应用本身,snapcraft负责剩下的工作。
在你的 snapcraft.yaml所在目录下运行 snapcraft,它会创建 moon-buggy1.0.51.11amd64.snap包,可以通过以下命令来安装它:
复制代码代码如下:
$ snap install moon-buggy_1.0.51.11_amd64.snap
跪求Ubuntu常用的软件
ubuntu软件中心里就有很多软件了...
对于软件,几个大的ubuntu论坛里很全
比如 ubuntu中文论坛,比如 YLMF
一下是一部分
桌面
桌面特效
*Simple-CCSM-Compiz桌面3D特效的简易设定软件
*CompizFusion-Compiz桌面3D特效的细部设定软件
*compiz3D桌面特效
桌面美化
*Cairo-Dock-工具面板介面-桌面下方的工具面板。类似Mac电脑桌面下方的Dock工具介面
*WallpaperTray-自动更换桌布的软件
桌面工具
*Screenlets-桌面Widget工具软件-可显示众多的桌面小工具。等同Mac电脑里的Dashboard软件
网络应用
BBS连线软件
*PCManX-GTK2-BBS连线软件
网页浏览器
*Firefox-网络浏览器-Ubuntu预设的浏览器。可新增众多功能强大的附加元件,扩充浏览器的功能
*SwiftFox-网络浏览器-加快执行速度的Firefox衍生版
*Konqueror-网络浏览器-Kubuntu预设的浏览器
*Opera-网络浏览器(非自由软件)
即时通讯聊天
*支持多种通讯协定的聊天软件,如Yahoo!奇摩即时通、MSN(WindowsLiveMessenger)、ICQ、QQ
oPidgin-即时通讯软件-可多帐号同时登入
oKopete-即时通讯软件
*专精MSN(WindowsLiveMessenger)的聊天软件
oemesene-MSN连线软件-功能强大,但尚无视频功能
oaMSN-MSN连线软件-有视频功能
*专精QQ的聊天软件
oQQ-QQ连线软件-QQforLinux
*网络电话特强的聊天软件
oSkype-知名网络电话程序(非自由软件)-网络电话、视频功能
文件下载
*P2P
oaMule-eMule下载-等同Windows里的eMule软件
oDeluge-BT(BitTorent)下载
o蓝箭毒蛙-BT(BitTorent)下载-JAVA写成的跨平台BT前端软件
*档案续传
oDownloaderforX-续传软件-等同Windows里的GetRight、FlashGet、NetTransport软件
oMultiGet-续传软件-介面很像FlashGet
oDownThemAll-Firefox扩充套件
*FTP
oFileZilla-FTP连线软件
RSS阅读器
*Liferea-RSS阅读器
IRC聊天室
*Konversation-IRC连线软件
影音播放
电台播放
*Hinedo-网络电台播放程序-收听国内(台湾)网络广播电台
*BMPx(BeepMediaPlayereXperimental)-音乐/网络电台播放程序-收听国外网络广播电台、Podcast
电视播放
*gmlive-网络电视播放程序-收看国内、国外网络电视节目。mms、sopcast、nslive列表
音乐播放
*Xmms-音乐播放程序-利用播放清单管理曲目,类似winamp
*Floola-iPod音乐撷取或播放
*Rhythmbox-音乐播放程序-可依曲风、歌手、专辑分类管理,类似iTunes
*Amarok-音乐播放程序-可依歌手、专辑分类管理,类似iTunes。Kubuntu中的预设播放软件,在Ubuntu中会造成部份异常(2008/10/19)。
*BMPx(BeepMediaPlayereXperimental)-音乐/网络电台播放程序-音乐播放、收听国外网络广播电台、Podcast。可以清单播放、分类播放音乐
影音播放
*SMPlayer-影音播放程序-可快转前进、快转后退。快转时可同步快转播音
*Kaffeine-影音播放程序-K系列的多媒体播放器
*RealPlayer-影音播放程序-RealPlayerforLinux
*Totem-影音播放程序-Ubuntu预设的影音播放软件
*xine-影音播放程序-Linux下着名影音播放器
*KMPlayer-影音播放程序-全名KMediaPlayer(K媒体播放器),和某姜氏多媒体播放器无关
*VLC-多媒体播放器-类似PowerDVD的VCD、DVD多媒体播放器
影音解码包
*gstreamer
*w32codecs(w64codecsforAMD64)
*totem-xine
影音编辑
桌面录影
*RecordMyDesktop-桌面录影程序
录音
*Audacity-录音/音效编辑软件-录音软件,声音及音乐档案编辑软件,可转成MP3
标签编辑
*EasyTAG-MP3标签编辑软件-编辑MP3档案里的标签资讯内容
音乐截取
*SoundJuicer-CD音乐截取软件-Ubuntu预设的音乐截取软件
影音转换
*WinFF-影片转档软件-影片转档软件
*mencoder-指令列影片转档软件-用指令进行影片转档软件,功能强大!
影片编辑
*Jahshaka-影片后制软件-影片剪辑与特效制作
美工绘图
图片浏览
*gThumb-图像浏览程序-类似Windows里的ACDSee软件
*GQview-图像浏览程序-类似Windows里的ACDSee软件
*Comix-漫画书浏览程序-浏览漫画书的专业软件。可直接读取压缩档内的图档(方便p2p分享压缩档)。有书签纪录功能
相片管理
*digiKam-相簿管理
*GooglePicasa-相簿管理-具有上传网络相簿的功能
绘图软件
*KolourPaint小画家-简易的绘图软件-等同Windows里的小画家软件
*Krita-影像处理程序-类似Windows里的PhotoImpact软件
*GIMP-影像处理程序-类似Windows里的Photoshop软件
*Inkscape-向量绘图程序-等同Windows里的CorelDraw、Illustrator软件
3D制作
*Blender-3D制作软件-三维绘图及算图软件
截图软件
*KSnapshot-萤幕撷取程序-有四种撷取模式:全萤幕、视窗、区域、视窗区段
*GIMP-影像处理程序-可设定撷取延迟时间,选择撷取区域。档案->Aquire->画面快照
其他
*KColorEdit-颜色编辑器-可编辑、抓取萤幕上色彩参数值的软件
生活、休闲
地理资讯
*GoogleEarth-Google地球-卫星影像地图、地图资讯(国家、城市、道路、边界、地标等)、观看天体星座
办公室软件
翻译字典
*StarDict-星译际王字典-具有文字发音功能,另有许多专业字典可下载扩充。等同Windows里的Dr.eye软件
*GNetDict-线上辞典
文件阅读
*PowerPointViewer(forLinux)-文件阅读软件-可播放微软PowerPoint简报档(副档名ppt)的软件
*AdobeReader-文件阅读软件(非自由软件)-专门开启pdf格式的阅读软件
*Okular-文件阅读软件-支援多种格式的阅读软件,看中文pdf不会碎字。
*ChmSee-文件阅读软件-可开启副档名chm(微软视窗说明档格式)的档案
*KmhtConvert-文件阅读软件-可开启副档名mht(MHTML,微软网页封装格式)、eml(微软Email格式)的档案
纯文字编辑
*GNOME文字编辑器(gedit)-Ubuntu预设的纯文字编辑软件。等同Windows里的记事本软件
*MadEdit-纯文字及十六进位编辑软件-等同Windows里的UltraEdit软件
办公套装(productivitysuite)
*OpenOffice.org-办公室套装软件-等同Windows里的MSOffice软件
*KOffice-K系列,简朴、内敛的小巧型办公室套装软件
*GnomeOffice
排版软件
*Scribus-排版软件-支援CMYK分色、ICC色彩管理、多功能的PDF制作。媲美Indesign、QuarkXPress的专业排版功能
网页编辑
*KompoZer-网页编辑器
光碟工具
刻录软件
*Brasero-光碟烧录程序-Ubuntu预设的光碟烧录软件,介面友善
*K3b-光碟烧录程序-功能强大的光碟烧录软件
*K9Copy-DVD光碟拷贝程序
光碟挂载
*AcetoneISO-光碟映像档挂载工具-可挂载副档名nrg,mdf,iso等映像档。等同Windows里的Alcohol120%虚拟光碟机软件
*GmountIso-ISO映像档挂载程序
编辑光碟
*IsoMaster-编辑光碟映像档程序-类似Windows里的WinISO软件
*AcidRip-DVDrip制作程序
周边设备
视频
*cheese-视频工具-自拍、录影
无线网络
*Wicd-无线网络管理程序-可取代解决原来的wirelessnetworkmanager加密连线问题
扫描器
*Xsane-扫描器软件
*Kooka-扫描器软件-K系列的好用扫描器软件,是Sane的前端程序
传真
*Efax-传真工具-可透过faxmodem收/发传真。类似WindowsFax(虚拟印表机)软件
系统
系统调校
*Lazybuntu-懒人包-自动安装常用软件、系统调校修正、影音编码支援设定、提升中文支援设定
*UbuntuTweak-系统调校设定-个人使用习惯、工作环境的调整设定
*StartUp-Manager-开机管理程序-开机相关设定、更改图片及色彩
套件管理
*套件安装和删除
o安装和删除应用程序(gnome-app-install)-套件管理程序-Ubuntu预设的套件管理程序。简易、套件较少
oSynaptic-套件管理程序-Ubuntu预设的套件管理程序。进阶、套件较多
oAdeptManager-套件管理员-Kubuntu预设的套件管理程序
*套件备份
oAPTonCD-deb套件备份软件-可将备份选取的多项软件,在新的系统里「一次」安装回去
档案浏览
*PCManFileManager-档案管理软件-有分页标签的功能
*DolphinKDE4-档案管理软件-具有Mac电脑档案管理软件风格「直栏」的多层检视方式
桌面搜索
*GoogleDesktop-桌面搜索
*Tracker-桌面搜索-Ubuntu预设的档案搜寻程序。(风评不佳,许多人建议移除)
输入法
*Gcin-输入法-注音、仓颉、无虾米、拼音、大易、行列、内码、日本式、Greek
*SCIM-输入法-Ubuntu预设的输入法。注音、拼音、仓颉、大易、行列、内码、Anthy...等等
硬盘分割
*GParted-硬碟分割编辑器-硬碟格式化、检视、删除、新增、磁碟标签设置、调整大小、移动、旗标管理
防火墙
*Firestarter-防火墙前端-设定iptables的图形化实用工具
网络校时
*ntpdate-网络时间调校-网络自动对时
系统备份
*CloneZillaLive还原光碟-系统映像档备份-系统备份、还原。等同Windows里的Ghost软件
特殊功能
Deb打包
*DebCreator-deb打包程序-图形介面的deb打包程序
LiveCD制作
*Reconstructor-LiveCD制作软件-用软件自己制作客制化的UbuntuLiveCD
模拟器
执行Windows程序
*Wine-Windows程序执行软件-在Linux作业系统上执行Windows的应用程序
(注:Wine不是模拟器,而是用兼容模式呼唤DLLs以运行视窗程序)
虚拟机
*VirtualBox-虚拟电脑软件
*VMware-虚拟电脑软件(非自由软件)
*QEMU
游戏模拟器
*Mame/Mess-游戏机模拟器
*DOSBox-DOS模拟器-可以运行DOS游戏
linux程序打包发布linux程序打包
ubuntu下怎么打包写好的Qt程序?
你可以参考SQLiteStudio这个Qt写的跨平台SQLite管理工具,它自己打包了依赖的Qt库,可以做到解压即用,兼容不同Linux发行版.道理其实跟Windows版Qt程序自带Qt库差不多.
编译前给连接器传一个参数:
说明:
-Wl表示告诉编译器将后面的参数传递给链接器.
rpath是gcc的一个参数,当程序被加载时,会搜寻rpath目录,寻找共享库.
rpath添加的目录信息保存在可执行文件中.
$ORIGIN表示可执行文件所在的目录.
也就是运行时程序会先去自己所在的目录的lib里去加载依赖库,没有的话再去系统库里找.
如果你的程序在编译时没有传递rpath参数,那你也可以用patchelf来修改你程序的rpath:
注意:patchelf修改文件后再strip会导致文件损坏.
所以应该先用strip删除符号表缩小二进制文件,然后再用patchelf设置rpath.
题外话,Android上既没有glibc库,也没有库链接器ld-linux.so.3.
如果你要把DebianARM(如树莓派Raspbian)上的软件放到Android上跑,你一样可以打包程序依赖的共享库,让程序也能跑在Android上,比如PHP:
也就是你把库链接器ld-linux-armhf.so.3和PHP依赖的库都放到/data/local/tmp/web/lib里,然后设置个别名,就能在Android的adbshell里运行树莓派的PHP了.
当然,你也可以用patchelf设置PHP的interpreter和rpath,效果差不多:
linux怎么打包包文件?
Linux系统可以通过命令tar来打包包文件。