2016年6月

今日关注

KDE Plasma 5.6 系列的最后一个更新版本 5.6.5 发布。Plasma Workspace、Plasma 网络管理器(plasma-nm)、Milou、KWin、Plasma Addons、Plasma Discover、plasma-integration、kde-cli-tools 以及 Plasma Desktop 都进行了相应的改进。KDE Plasma 5.7 Beta 版本将于6月16日开始进行公测,而正式版将在7月5日发布。

此外,与之配合的 KDE Applications 16.04.2 发布。KDE Applications 16.04.3 将会是这个系列的最后一个更新版本,预计7月12日发布,以配合 KDE Plasma 5.7.1。

快照软件包 Snap Packages 将成为所有 GNU/Linux 系统通用的二进制格式的软件包。目前很多流行的 GNU/Linux 操作系统已经支持这种格式。像 Mozilla Firefox、LibreOffice 还有 Krita 已经开始改造成快照包的形式了。详情请进

新闻摘要

  • GParted Live 0.26.1-1 发布。这一版本提供了对小于 16 TiB 的 32位 EXT4文件系统的启动加载器的支持。
  • antiX 16 Linux 的第一个发行候选版本发布。搭载了 Linux 4.4.10 内核。默认浏览器是 Mozilla Firefox ESR 。目前已经可以下载体验了。

Canonical 说他们与各个主要的 GNU/Linux 发行版的开发者们正在一起努力将 Snap 软件包格式变成通用二进制软件包格式。

如你所知, Snap 是一种安全的、易于安装的、沙盒化的软件包格式,它可以让开发者将他们的软件的更新包随时发布给用户,而不必等待发行版的更新周期。

Snap 来自 Canonical 为其物联网操作系统 Snappy Ubuntu Core 所开发 Snappy 技术。从 Ubuntu 16.04 LTS (Xenial Xerus)开始,Canonical 也将这种软件包格式推向了其桌面和服务器产品。

“来自多个 Linux 发行版及公司的开发者们宣布将协作开发 ‘snap’ 通用 Linux 软件包格式——一个将可以用在任何 Linux 桌面、服务器、云或设备上的二进制软件包。”Canonical 说,“snapcraft.io 社区正在开发一种可以在任何 Linux 环境中用于任何 Linux 软件的单一发布机制。”

Snap 已经可以原生工作在 Arch Linux、Debian、Fedora 和 Ubuntu 上

此刻,我们注意到 Snap 软件包格式已经可以原生地工作在一些流行的 GNU/Linux 操作系统上,比如 Arch Linux、Fedora、Debian GNU/Linux、OpenWrt,和 Ubuntu 及其官方分支,包括 Kubuntu、Xubuntu、Ubuntu MATE、Ubuntu GNOME、Ubuntu 麒麟和 Lubuntu 等。

之后,其它的主流 GNU/Linux 发行版也将很快会将 Snap 软件包作为一种通用二进制格式发布给使用者,这包括 openSUSE、Linux Mint、Red Hat Enterprise Linux、CentOS 和 elementary OS 等。当然,即便是没有列在这里的 GNU/Linux 发行版支持 Snap 格式也是很容易的。

Canonical 已经介绍过开发者们如何将其软件打包成 Snap 格式,通过 Snap 在任何基于 Linux 内核的主流操作系统上发布软件都很容易,发布第三方 Linux 软件要比之前更加容易了。

当然, Snap 将不会替代各个发行版的默认软件包格式,它将是一种对现有的软件包格式的补充,可以用于在所有的 GNU/Linux 操作系统上发布任何开源或闭源的应用。

像 Mozilla Firefox、LibreOffice 和 Krita 这样的流行软件已经在进行 Snap 打包工作。Mozilla 的 Firefox 产品副总裁 Nick Nguyen 说:“随着引入 Snap 格式,持续优化 Firefox 成为了一种可能,这可以让 Linux 用户第一时间得到最新的功能。”

数字绘画工具 Krita 3.0 本月初也发布了其 Snap 软件包,Ubuntu 用户可以在自己的系统上安装这个软件包了。“在一个私有仓库中维护一个 .deb 软件包是复杂而耗时的,而 Snap 更容易维护、打包和分发”,Krita 基金会的项目负责人 Boudewijn Rempt 说。

如果你想将你的软件以 Snap 格式发布到任何支持的 GNU/Linux 操作系统上,欢迎去看看 snapcraft.io 网站。

LAMP 方案是一系列自由和开源软件的集合,包含了 Linux、Web 服务器 (Apache)、 数据库服务器 (MySQL / MariaDB) 和 PHP (脚本语言)。LAMP 是那些需要安装和构建动态网页应用的基础平台,比如WordPress、Joomla、OpenCart 和 Drupal。

在这篇文章中,我将描述如何在 Ubuntu Server 16.04 LTS 上安装 LAMP,众所周知 Ubuntu 是一个基于 Linux 的操作系统,因此它构成了 LAMP 的第一个部分,在接下来的操作中,我将默认你已经安装了 Ubuntu Server 16.04。

Apache2 web 服务器的安装 :

在 Ubuntu linux 中,web 服务器是 Apache2,我们可以利用下面的命令来安装它:

linuxtechi@ubuntu:~$ sudo apt update
linuxtechi@ubuntu:~$ sudo apt install apache2 -y

当安装 Apache2 包之后,Apache2 相关的服务是启用的,并在重启后自动运行。在某些情况下,如果你的 Apache2 服务并没有自动运行和启用,你可以利用如下命令来启动和启用它。

linuxtechi@ubuntu:~$ sudo systemctl start apache2.service
linuxtechi@ubuntu:~$ sudo systemctl enable apache2.service
linuxtechi@ubuntu:~$ sudo systemctl status apache2.service

如果你开启了 Ubuntu 的防火墙(ufw),那么你可以使用如下的命令来解除 web 服务器的端口(80和443)限制

linuxtechi@ubuntu:~$ sudo ufw status
Status: active
linuxtechi@ubuntu:~$ sudo ufw allow in 'Apache Full'
Rule added
Rule added (v6)
linuxtechi@ubuntu:~$

现在开始访问你的 web 服务器 :

打开浏览器并输入服务器的IP地址或者主机名(http://IP\_Address\_OR\_Host\_Name),在我的例子中我的服务器 IP是‘192.168.1.13’

数据库服务器的安装 (MySQL Server 5.7) :

MySQL 和 MariaDB 都是 Ubuntu 16.04 中的数据库服务器。 MySQL Server 和 MariaDB Server的安装包都可以在Ubuntu 的默认软件源中找到,我们可以选择其中的一个来安装。通过下面的命令来在终端中安装mysql服务器。

linuxtechi@ubuntu:~$ sudo apt install mysql-server mysql-client

在安装过程中,它会要求你设置 mysql 服务器 root 帐户的密码。

确认 root 帐户的密码,并点击确定。

MySQL 服务器的安装到此已经结束了, MySQL 服务会自动启动并启用。我们可以通过如下的命令来校验 MySQL 服务的状态。

linuxtechi@ubuntu:~$ sudo systemctl status mysql.service

MariaDB Server的安装 :

在终端中使用如下的命令来安装 Mariadb 10.0 服务器。

linuxtechi@ubuntu:~$ sudo apt install mariadb-server

运行如下的命令来设置 MariaDB root 帐户的密码,还可以用来关闭某些选项,比如关闭远程登录功能。

linuxtechi@ubuntu:~$ sudo mysql_secure_installation

PHP 脚本语言的安装:

PHP 7 已经存在于 Ubuntu 的软件源中了,在终端中执行如下的命令来安装 PHP 7:

linuxtechi@ubuntu:~$ sudo apt install php7.0-mysql php7.0-curl php7.0-json php7.0-cgi php7.0 libapache2-mod-php7.0

创建一个简单的 php 页面,并且将它移动到 apache 的文档根目录下 (/var/www/html)

linuxtechi@ubuntu:~$ vi samplepage.php
<?php
phpinfo();
?>

在 vi 中编辑之后,保存并退出该文件。

linuxtechi@ubuntu:~$ sudo mv samplepage.php /var/www/html/

现在你可以从 web 浏览器中访问这个页面, 输入 : “http:///samplepage.php” ,你可以看到如下页面。

以上的页面向我们展示了 PHP 已经完全安装成功了。

phpMyAdmin 的安装:

phpMyAdmin 可以让我们通过它的 web 界面来执行所有与数据库管理和其他数据库操作相关的任务,这个安装包已经存在于 Ubuntu 的软件源中。

利用如下的命令来在 Ubuntu server 16.04 LTS 中安装 phpMyAdmin。

linuxtechi@ubuntu:~$ sudo apt install php-mbstring php7.0-mbstring php-gettext
linuxtechi@ubuntu:~$ sudo systemctl restart apache2.service
linuxtechi@ubuntu:~$ sudo apt install phpmyadmin

在以下的安装过程中,它会提示我们选择 phpMyAdmin 运行的目标服务器。

选择 Apache2 并点击确定。

点击确定来配置 phpMyAdmin 管理的数据库。

指定 phpMyAdmin 向数据库服务器注册时所用的密码。

确认 phpMyAdmin 所需的密码,并点击确认。

现在可以开始尝试访问 phpMyAdmin,打开浏览器并输入 : “http://Server\_IP\_OR\_Host\_Name/phpmyadmin”

使用我们安装时设置的 root 帐户和密码。

当我们点击“Go”的时候,将会重定向到如下所示的 ‘phpMyAdmin’ web界面。

到现在,LAMP 方案已经被成功安装并可以使用了,欢迎分享你的反馈和评论。


via: http://www.linuxtechi.com/lamp-stack-installation-on-ubuntu-server-16-04/

作者:Pradeep Kumar 译者:陆建波 校对:Caroline

本文由 LCTT 原创编译,Linux中国 荣誉推出

通常谈及 Linux 上的应用程序时,我们有很多选择,但有时候选择的余地却很小。

有一些读者要我们做一个合宜的图像管理软件列表,来代替 Linux 上已被弃用的 Picasa 应用。其实 Linux 平台上还是有很多很好的图像管理软件的,你可以根据你图片库的大小选择合适的应用。

这个列表和我们先前的 最佳图像程序应用 有些差别,上次我们介绍了图像编辑软件,绘图软件等,而这次的介绍主要集中在图像管理软件上。

好,下面我们开始介绍。我会详细说明在 Ubuntu 及其衍生版下的安装命令,我们只需要打开终端运行这些命令。

gThumb

gThumb 图像编辑器

gThumb 是在 GNOME 桌面环境下的一个轻量级的图像管理应用,它涵盖了基本图像管理功能,比如编辑图片以及更加高级的操作等,gThumb 主要功能如下:

  • 图片查看:支持所有主流的图片格式(包括 gif)和元数据(EXIF、 XMP 等)。
  • 图片浏览:所有基础的浏览操作(缩略图、移动、复制、删除等)以及书签支持。
  • 图片管理:使用标签、目录和库来组织图片。从数码相机导入图片,集成了网络相册(Picasa,Flickr,Facebook等)。
  • 图片编辑:基本图像编辑操作、滤镜、格式转换等。

更多功能请参考官方 gThumb 功能 列表。如果你使用的是 GNOME 或者基于 GNOME 的桌面环境(如 MATE),那么你一定要试用一下。

gThumb 安装

sudo apt-get install gthumb

digiKam

digiKam

digiKam 主要为 KDE 而设计,在其他桌面环境下也可以使用。它有很多很好的图像界面功能,主要功能如下所示:

  • 图片管理:相册、子相册、标签、评论、元数据、排序支持。
  • 图片导入:支持从数码相机、USB设备、网络相册(包括 Picasa 和 Facebook)导入,以及另外一些功能。
  • 图片输出:支持输出至很多网络在线平台,以及格式转换。
  • 图片编辑:支持很多图像编辑的操作。

毫无疑问,digiKam 如果不是最好的图像管理软件,也是之一。

digiKam 安装

sudo apt-get install digikam

Shotwell

Shotwell

Shotwell 图像管理也是为 GNOME 桌面环境设计,虽然功能不及 gThumb 多,但满足了基本需求。主要功能如下:

  • 从磁盘或数码相机导入图片。
  • 事件、标签和基于文件夹的图片管理方式。
  • 基本图片编辑功能和格式转换。
  • 支持上传至网络平台(Facebook,Flickr,Tumblr 等)。

如果你想要一款功能相对简单的应用,你可以尝试一下这个。

Shotwell 安装

sudo apt-get install shotwell

KPhotoAlbum

KPhotoAlbum

KPhotoAlbum 是一款在 KDE 桌面环境下的图像管理应用。它有一些独特的功能:分类和基于时间浏览。你可以基于人物、地点、时间分类;另外在用户图形界面底部会显示时间栏。

KPhotoAlbum 有很多图像管理和编辑功能,主要功能包括:

  • 高级图片操作(分类、子分类、标签、元数据、注释等等)。
  • 图片导入导出功能(包括主流图片分享平台)。
  • 众多编辑功能(包括批量处理)。

这些高级的功能有一些缺点,就是用户大多需要手工操作。但如果你是 KDE 爱好者,这是个好的选择。它完美适用 KDE,但是你也可以在非 KDE 桌面环境下使用 KPhotoAlbum。

KPhotoAlbum 安装

sudo apt-get install kphotoalbum

Darktable

Darktable

Darktable 与其说是图像管理工具,不如说是图像编辑软件。Darktable 有良好的用户图形界面,对桌面环境没有特殊的要求,这也不会影响到它的图像编辑功能。它的基本功能如下:

  • 基本图片管理。
  • 众多高级的图片编辑功能。
  • 支持导出至 Picasa 和 Flickr 和格式转换。

如果你喜欢照片编辑和润色,Darktable 是个好的选择。

推荐阅读:怎样在 Ubuntu 下通过 PPA 安装 Darktable 2.0

Darktable 安装

sudo add-apt-repository ppa:pmjdebruijn/darktable-release
sudo apt-get update
sudo apt-get install darktable

其它

如果你想要功能简单的应用,比如从便携设备(相机、手机、便携设备等)中导入照片并存入磁盘,毫无疑问该使用 Rapid Photo Downloader,它很适合从便携设备中导入和备份图片,而且安装配置过程简单。

在 Ubuntu 上安装 Rapid Photo Downloade,打开终端输入命令:

sudo apt-get install rapid-photo-downloader

如果你想尝试更多的选择:

  • GNOME Photos (GNOME 桌面环境下的图像查看器)
  • Gwenview (KDE 桌面环境下的图像查看器)
  • Picty (开源图像管理器)

那么,你正在使用,或者打算使用其中一款应用吗?在 Ubuntu 或其它 Linux 上你有其它更好的推荐吗?你有最喜欢的 Linux 图像管理软件吗?分享你的观点给我们。


via: http://itsfoss.com/linux-photo-management-software/

作者:Munif Tanjim 译者:sarishinohara 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出

今日关注

在 Git 2.8.4 刚刚发布一周之后,Git 2.9 发布了。Git 2.9 对许多核心命令进行了改进、以及性能提升和更好的开发支持。此外,还增加了一项实验性的功能: 多工作树 multiple worktree ,通过阻止在一个 Git 分支上从不同的地方进行访问或者检出的各种操作来保证安全性,并在检测到分支变动之后会通知用户。

新闻摘要

  • SMPlayer 16.6 发布。这一发行版采用了最新的 Qt5 技术,提供了对高分辨率 (HiDPI) 显示的支持。SMPlayer 16.6.0 还提供了对带触摸屏的二位一体机的支持,以及对外接显示设备的支持。目前已经可以下载使用了。
  • KDE Frameworks 5.23.0 发布,修复了若干 bug,对一些功能进行了完善。
  • BaruwaOS 6.8 发布。该系统基于 Red Hat 企业版 Linux 6.8 。这一版本提供了对重要的反垃圾邮件功能 DMARC (Domain Message Authentication Reporting & Conformance) 报告的支持,对传输服务设置的支持,以及对回退和传输服务的 IP 地址进行配置的支持。此外还支持 Let's Encrypt 的 SSL 证书服务。
  • elementary OS 0.4 “Loki” 的第一个 Beta 版本发布。该版本基于 Canonical 的 Ubuntu 16.04 LTS (Xenial Xerus) 操作系统,搭载 Linux 4.4 LTS 内核, 以及 GTK+ 3.18, 和 Vala 0.32。目前已经可以进行下载体验了。
  • Linux 内核 3.10.102 LTS 发布。Linux 3.10 LTS 系列的用户需要进行下载更新了。

在 Linux 中最基本的任务之一就是设置文件权限。理解它们是如何实现的是你进入 Linux 世界的第一步。如您所料,这一基本操作在类 UNIX 操作系统中大同小异。实际上,Linux 文件权限系统就直接取自于 UNIX 文件权限(甚至使用许多相同的工具)。

但不要以为理解文件权限需要长时间的学习。事实上会很简单,让我们一起来看看你需要了解哪些内容以及如何使用它们。

基础概念

你要明白的第一件事是文件权限可以用来干什么。当你设置一个分组的权限时发生了什么?让我们将其展开来说,这个概念就真的简单多了。那到底什么是权限?什么是分组呢?

你可以设置的3种权限:

  • 读 — 允许该分组读文件(用r表示)
  • 写 — 允许该分组写文件(用w表示)
  • 执行 — 允许该分组执行(运行)文件(用x表示)

为了更好地解释这如何应用于一个分组,例如,你允许一个分组可以读写一个文件,但不能执行。或者,你可以允许一个分组读和执行一个文件,但不能写。甚至你可以允许一个分组有读、写、执行全部的权限,也可以删除全部权限来去除该组的权限。

现在,什么是分组呢,有以下4个:

  • user — 文件实际的拥有者
  • group — 用户所在的用户组
  • others — 用户组外的其他用户
  • all — 所有用户

大多数情况,你只会对前3组进行操作,all 这一组只是作为快捷方式(稍后我会解释)。

到目前为止很简单,对吧?接下来我们将深入一层。

如果你打开一个终端并运行命令 ls -l,你将会看到逐行列出当前工作目录下所有的文件和文件夹的列表(如图)

你会留意到最左边那列是像是 -rw-rw-r-- 这样的。

实际上这列表应该这样看:

rw- rw- r--

正如你所见,列表将其分为如下3部分:

  • rw-
  • rw-
  • r--

权限和组的顺序都很重要,顺序总是:

  • 所属者 所属组 其他人 — 分组
  • 读 写 执行 — 权限

在我们上面示例的权限列表中,所属者拥有读/写权限,所属组拥有读/写权限,其他人用户仅拥有读权限。这些分组中赋予执行权限的话,就用一个 x 表示。

等效数值

接下来我们让它更复杂一些,每个权限都可以用一个数字表示。这些数字是:

  • 读 — 4
  • 写 — 2
  • 执行— 1

数值代替不是一个一个的替换,你不能像这样:

-42-42-4--

你该把每个分组的数值相加,给用户读和写权限,你该用 4 + 2 得到 6。给用户组相同的权限,也是使用相同的数值。假如你只想给其他用户读的权限,那就设置它为4。现在用数值表示为:

664

如果你想给一个文件664权限,你可以使用 chmod 命令,如:

chmod 664 FILENAME

FILENAME 处为文件名。

更改权限

既然你已经理解了文件权限,那是时候学习如何更改这些权限了。就是使用 chmod 命令来实现。第一步你要知道你能否更改文件权限,你必须是文件的所有者或者有权限编辑文件(或者通过 susudo 得到权限)。正因为这样,你不能随意切换目录和更改文件权限。

继续用我们的例子 (-rw-rw-r--)。假设这个文件(命名为 script.sh)实际是个shell脚本,需要被执行,但是你只想让自己有权限执行这个脚本。这个时候,你可能会想:“我需要是文件的权限如 -rwx-rw-r--”。为了设置 x 权限位,你可以这样使用 chmod 命令:

chmod u+x script.sh

这时候,列表中显示的应该是 -rwx-rw-r-- 。

如果你想同时让用户及其所属组同时拥有执行权限,命令应该这样:

chmod ug+x script.sh

明白这是怎么工作的了吗?下面我们让它更有趣些。不管什么原因,你不小心给了所有分组对文件的执行权限(列表中是这样的 -rwx-rwx-r-x)。

如果你想去除其他用户的执行权限,只需运行命令:

chmod o-x script.sh

如果你想完全删除文件的可执行权限,你可以用两种方法:

chmod ugo-x script.sh

或者

chmod a-x script.sh

以上就是所有内容,能使操作更有效率。我希望能避免哪些可能会导致一些问题的操作(例如你不小心对 script.sh 使用 a-rwx 这样的 chmod 命令)。

目录权限

你也可以对一个目录执行 chmod 命令。当你作为用户创建一个新的目录,通常新建目录具有这样的权限:

drwxrwxr-x

注:开头的 d 表示这是一个目录。

正如你所见,用户及其所在组都对文件夹具有操作权限,但这并不意味着在这文件夹中出创建的文件也具有与其相同的权限(创建的文件使用默认系统的权限 -rw-rw-r--)。但如果你想在新文件夹中创建文件,并且移除用户组的写权限,你不用切换到该目录下并对所有文件使用 chmod 命令。你可以用加上参数 R(意味着递归)的 chmod 命令,同时更改该文件夹及其目录下所有的文件的权限。

现在,假设有一文件夹 TEST,里面有一些脚本,所有这些(包括 TEST 文件夹)拥有权限 -rwxrwxr-x。如果你想移除用户组的写权限,你可以运行命令:

chmod -R g-w TEST

运行命令 ls -l,你讲看到列出的 TEST 文件夹的权限信息是 drwxr-xr-x。用户组被去除了写权限(其目录下的所有文件也如此)。

总结

现在,你应该对基本的 Linux 文件权限有了深入的理解。对于更高级的东西学起来会很轻松,像 setgid、setuid 和 ACL 这些。没有良好的基础,你很快就会混淆不清概念的。

Linux 文件权限从早期到现在没有太大变化,而且很可能以后也不会变化。


via: http://www.linux.com/learn/tutorials/885268-getting-to-know-linux-file-permissions

作者:Jack Wallen 译者:ynmlml 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出